Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 23, 2017, 12:23:21 AM (7 years ago)
Author:
patricwi
Message:

reverted commit from merge with tgidronFS16 because failed to compile

Location:
code/trunk
Files:
2 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • code/trunk

  • code/trunk/src/modules/hover/CMakeLists.txt

    r11493 r11495  
    88  FlagHUD.cc
    99  MazeGenerator.cc
    10   TFlagsLivesLevelHUD.cc
    1110)
    1211
     
    1817    objects
    1918    overlays
    20     pickup
    2119  SOURCE_FILES ${Hover_SRC_FILES}
    2220)
  • code/trunk/src/modules/hover/Hover.cc

    r11493 r11495  
    2424 *   Co-authors:
    2525 *      Cyrill Burgener
    26  *      Tomer Gidron
    2726 *
    2827 */
     
    3433
    3534#include "Hover.h"
    36 #include "chat/ChatManager.h"
     35
    3736#include "HoverOrigin.h"
    3837#include "HoverWall.h"
     
    4039#include "MazeGenerator.h"
    4140#include "core/CoreIncludes.h"
    42 #include "gamestates/GSLevel.h"
    43 #include "HoverShip.h"
    44 
    45 #include "pickup/PickupSpawner.h"
    46 #include "pickup/Pickup.h"
    4741
    4842namespace orxonox
     
    5751        this->numberOfFlags_ = 1;
    5852        this->firstTick_ = true;
    59         level = 1; //start at level 1
    60         flagsTaken = 0;// took 0 flags in the beginning
    61         lives = 3;
    62 
    63         numCells = 0;
    64         cellSize = 0;
    65         cellHeight = 0;
    66 
    67         bLevelUpgradeHUD = false;
    68 
    69         totFlags = 0;
    7053
    7154        this->setHUDTemplate("HoverHUD");
    72 
    7355    }
    7456
    75     void Hover::start()
     57    void Hover::tick(float dt)
    7658    {
    77         Gametype::start();
     59        SUPER(Hover, tick, dt);
     60
    7861        if(this->firstTick_ && this->origin_)
    7962        {
    8063            this->firstTick_ = false;
    8164
    82             numCells = this->origin_->getNumCells();
    83             cellSize = this->origin_->getCellSize();
    84             cellHeight = this->origin_->getCellHeight();
    85 
    86             //TODO
    87             //create boolean array/vector to assert that no two objects are placed in the same way
    88            
     65            int numCells = this->origin_->getNumCells();
     66            int cellSize = this->origin_->getCellSize();
     67            int cellHeight = this->origin_->getCellHeight();
    8968
    9069            MazeGenerator generator(numCells);
     
    10281            }
    10382
    104 
    105             //Ground
    106             for(int i = 0; i<numCells; i++){
    107                 for(int j = 0; j<numCells; j++){
    108                     StaticEntity* groundCell = new StaticEntity(origin_->getContext());
    109 
    110                     groundCell->addTemplate(origin_->getGroundTemplate());
    111                     groundCell->setPosition(get3dCoordinates(i,j,-60));
    112                 }
    113 
    114             }
    115 
    116 
    117 
    11883            //Generate inner Walls according to levelcode
    11984            for(int y=0; y<numCells; y++){
    12085                for(int x=0; x<numCells; x++){
    121                     switch(levelcode[ y * numCells + x ])
    122                     {
     86                    switch(levelcode[ y * numCells + x ]){
    12387                        case 1: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 1);
    124                             break;
     88                                break;
    12589                        case 3: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 1);
    12690                        case 2: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 0);
    127                         default:
    128                             break;
     91                        default: break;
    12992                    }
    130                 }
     93                }   
    13194            }
    13295
    133             createFlags();
    134 
    135             //Generate 3 PickupSpawners randomly (destroy hover pickup)
    136             for (int i = 0; i<3; i++)
     96            //Generate 5 flags randomly
     97            for ( int i = 0; i < 5; i++ )
    13798            {
    138                 PickupSpawner* pickupSpawner = new PickupSpawner(origin_->getContext());
    139 
    140                 pickupSpawner->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 0.0f));
    141                 pickupSpawner->setPickupTemplateName(origin_->getPickupTemplate());
    142                 pickupSpawner->setMaxSpawnedItems(3);
    143                 pickupSpawner->setRespawnTime(30);
    144                 pickupSpawner->setTriggerDistance(40);
    145                 // Add pickup spawner to the pickup spawner list
    146                 pickupSpawners_.push_back(pickupSpawner);
    147             }
    148            
    149             //Generate 3 PickupSpawners randomly (speed pickup)
    150             for (int i = 0; i<3; i++)
    151             {
    152                 PickupSpawner* pickupSpawner = new PickupSpawner(origin_->getContext());
    153 
    154                 pickupSpawner->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 0.0f));
    155                 pickupSpawner->setPickupTemplateName(origin_->getPickupTemplateSpeed());
    156                 pickupSpawner->setMaxSpawnedItems(3);
    157                 pickupSpawner->setRespawnTime(30);
    158                 pickupSpawner->setTriggerDistance(40);
    159                 // Add pickup spawner to the pickup spawner list
    160                 pickupSpawners_.push_back(pickupSpawner);
     99                HoverFlag* flag = new HoverFlag(origin_->getContext());
     100                flag->init(rand()%numCells, rand()%numCells, cellSize);
     101                flags_.push_back(flag);
    161102            }
    162103
    163             //Generate 3 PickupSpawners randomly (shrink pickup)
    164             for (int i = 0; i<3; i++)
    165             {
    166                 PickupSpawner* pickupSpawner = new PickupSpawner(origin_->getContext());
     104        }//firsttick end
    167105
    168                 pickupSpawner->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 0.0f));
    169                 pickupSpawner->setPickupTemplateName(origin_->getPickupTemplateShrink());
    170                 pickupSpawner->setMaxSpawnedItems(3);
    171                 pickupSpawner->setRespawnTime(30);
    172                 pickupSpawner->setTriggerDistance(40);
    173                 // Add pickup spawner to the pickup spawner list
    174                 pickupSpawners_.push_back(pickupSpawner);
    175             }
    176 
    177             //*****************************************************************************
    178 
    179             //Generate destroyable crates randomly on field
    180 
    181             for (int i = 0; i<10; i++){
    182 
    183                 Pawn* crate = new Pawn(origin_->getContext());
    184 
    185                 crate->addTemplate(origin_->getObstacleTemplate()); 
    186                 crate->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 43.0f));
    187 
    188 
    189             }   
    190            
    191 
    192 
    193 
    194              //If no lives are left, end game
    195             if(lives <= 0)
    196             {
    197                 GSLevel::startMainMenu();
    198             }
    199            
    200         }
    201     }
    202 
    203 
    204     // generate new Flags
    205     void Hover::createFlags()
    206     {
    207         //TODO
    208         //Generate flags randomly using bool array
    209 
    210         //Generate 5 flags randomly on field
    211         for ( int i = 0; i < 5; i++ )
    212         {
    213             HoverFlag* flag = new HoverFlag(origin_->getContext());
    214             flag->init(rand()%numCells, rand()%numCells, cellSize);
    215             flags_.push_back(flag);
    216 
    217            
    218 
    219             if(flags_[i]->getPosition() == get3dCoordinates(0,0,-60))
    220             {
     106        // Check if ship collided with one of the flags
     107        for ( unsigned int i = 0; i < flags_.size(); i++ ){
     108            if(flags_[i]->getCollided()){
    221109                flags_[i]->destroyLater();
    222                 flags_.erase(flags_.begin()+i);
     110                flags_.erase (flags_.begin()+i);
    223111            }
    224112        }
    225            
    226     }
    227 
    228     void Hover::tick(float dt)
    229     {
    230         SUPER(Hover, tick, dt);
    231 
    232 
    233         // Check if ship collided with one of the flags
    234         for ( unsigned int i = 0; i < flags_.size(); i++ )
    235         {
    236             if(flags_[i]->getCollided())
    237             {
    238                 flags_[i]->destroyLater();
    239                 flags_.erase (flags_.begin()+i);
    240                 totFlags++;
    241                 if(flags_.size()<=0){
    242                     //ChatManager::message("Level Up!");
    243                    
    244                     levelUp();
    245                 }
    246             }
    247 
    248         }
    249113        numberOfFlags_ = flags_.size();
    250 
    251         if(lives <= 0){
    252                 GSLevel::startMainMenu();
    253             }
    254     }
    255 
    256     //start new level - call to create new flags
    257     void Hover::levelUp()
    258     {
    259         level++;
    260         //increment lives after every 4 levels
    261         if(level%4 == 0)
    262         {
    263             lives++;
    264         }
    265         createFlags();
    266         toggleShowLevel();
    267         showLevelTimer.setTimer(2.0f, false, createExecutor(createFunctor(&Hover::toggleShowLevel, this)));
    268 
    269         //spawn one additional crate randomly
    270         Pawn* crate = new Pawn(origin_->getContext());
    271         crate->addTemplate(origin_->getObstacleTemplate()); 
    272         crate->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 43.0f));
    273 
    274     }
    275 
    276     Vector3 Hover::get3dCoordinates(int x, int y, float heightOffset)
    277     {
    278         return Vector3(x*cellSize*1.0f + cellSize/2, heightOffset, y*cellSize*1.0f + cellSize/2);
    279     }
    280 
    281     //if killed, subtract number of lives. If lives == 0, end game
    282     void Hover::costLife()
    283     {
    284         lives--;
    285         if (lives <= 0)
    286             GSLevel::startMainMenu();
    287114    }
    288115}
  • code/trunk/src/modules/hover/Hover.h

    r11493 r11495  
    2424 *   Co-authors:
    2525 *      Cyrill Burgener
    26  *      Tomer Gidron
    2726 *
    2827 */
     
    3837
    3938#include "HoverPrereqs.h"
    40 #include "HoverShip.h"
    4139
    4240#include <vector>
     
    4442#include "gametypes/Gametype.h"
    4543#include "HoverOrigin.h"
    46 #include "pickup/PickupSpawner.h"
    4744
    4845namespace orxonox
     
    5855                { this->origin_ = origin; }
    5956
    60             void start();
    61             void createFlags();
    62             void levelUp();
    63             void endLevel();
    64             void costLife();
    65 
    6657            inline int getNumberOfFlags() const
    6758                { return this->numberOfFlags_; }
    6859
    69             virtual Vector3 get3dCoordinates(int x, int y, float heightOffset);
    70 
    71             inline int getTotFlags() const
    72                 { return this->totFlags; }
    73 
    74             inline int getLives() const
    75                 { return this->lives; }
    76 
    77             inline int getLevel() const
    78                 { return this->level; }
    79 
    80             bool bLevelUpgradeHUD;
    81 
    8260        private:
    83 
    8461            WeakPtr<HoverOrigin> origin_;
    8562            std::vector<HoverFlag*> flags_;
    8663            int numberOfFlags_;
    8764            bool firstTick_;
    88             int level;
    89             int lives;
    90             int flagsTaken;
    91 
    92             int cellSize;
    93             int cellHeight;
    94             int numCells;
    95 
    96             int totFlags;
    97 
    98             std::vector<PickupSpawner*> pickupSpawners_;
    99 
    100             void toggleShowLevel(){bLevelUpgradeHUD = !bLevelUpgradeHUD;}
    101 
    102             Timer showLevelTimer;
    10365    };
    10466}
  • code/trunk/src/modules/hover/HoverFlag.cc

    r11493 r11495  
    8787        model_ = new Model(this->getContext());
    8888        model_->setMeshSource("ss_flag_eu.mesh");
    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));
     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));
    9191
    9292        this->attach(model_);
    9393
    9494        cs_ = new BoxCollisionShape(this->getContext());
    95         cs_->setHalfExtents(Vector3(30, 30, 30));
     95        cs_->setHalfExtents(Vector3(5, 5, 5));
    9696        cs_->setPosition(Vector3(xCoordinate*cellSize*1.0f + cellSize/2,0.0f,yCoordinate*cellSize*1.0f + cellSize/2));
    9797
  • code/trunk/src/modules/hover/HoverOrigin.cc

    r11493 r11495  
    2323 *      Manuel Meier
    2424 *   Co-authors:
    25  *      Tomer Gidron
     25 *      ...
    2626 *
    2727 */
     
    4545        RegisterObject(HoverOrigin);
    4646        checkGametype();
    47 
    48         //Initialization of variables (not really needed)
    49 
    50         pickupTemplate_ = "";
    51         pickupRepresentationTemplate_ = "";
    52 
    53         pickupTemplateSpeed_ = "";
    54         pickupRepresentationTemplateSpeed_ = "";
    55 
    56 
    57         pickupTemplateShrink_ = "";
    58         pickupRepresentationTemplateShrink_ = "";
    5947    }
    6048
     
    6654        XMLPortParam(HoverOrigin, "cellSize", setCellSize, getCellSize, xmlelement, mode);
    6755        XMLPortParam(HoverOrigin, "cellHeight", setCellHeight, getCellHeight, xmlelement, mode);
    68         XMLPortParam(HoverOrigin, "wallThickness", setWallThickness, getWallThickness, xmlelement, mode);
    69         XMLPortParam(HoverOrigin, "pickuptemplate", setPickupTemplate, getPickupTemplate, xmlelement, mode);
    70         XMLPortParam(HoverOrigin, "pickuprepresentationtemplate", setPickupRepresentationTemplate, getPickupRepresentationTemplate, xmlelement, mode);
    71         XMLPortParam(HoverOrigin, "pickuptemplatespeed", setPickupTemplateSpeed, getPickupTemplateSpeed, xmlelement, mode);
    72         XMLPortParam(HoverOrigin, "pickuprepresentationtemplatespeed", setPickupRepresentationTemplateSpeed, getPickupRepresentationTemplateSpeed, xmlelement, mode);
    73         XMLPortParam(HoverOrigin, "obstacletemplate", setObstacleTemplate, getObstacleTemplate, xmlelement, mode);
    74         XMLPortParam(HoverOrigin, "pickuptemplateshrink", setPickupTemplateShrink, getPickupTemplateShrink, xmlelement, mode);
    75         XMLPortParam(HoverOrigin, "pickuprepresentationtemplateshrink", setPickupRepresentationTemplateShrink, getPickupRepresentationTemplateShrink, xmlelement, mode);
    76         XMLPortParam(HoverOrigin, "groundtemplate", setGroundTemplate, getGroundTemplate, xmlelement, mode);
    7756    }
    78 
    7957
    8058    void HoverOrigin::checkGametype()
  • code/trunk/src/modules/hover/HoverOrigin.h

    r11493 r11495  
    2323 *      Manuel Meier
    2424 *   Co-authors:
    25  *      Tomer Gidron
     25 *      ...
    2626 *
    2727 */
     
    6666                { return this->cellHeight_; }
    6767
    68             inline void setWallThickness(int wallThickness)
    69                 { this->wallThickness_ = wallThickness; }
    70             inline int getWallThickness() const
    71                 { return this->wallThickness_; }
    72 
    73             //pickup template set and get for destroy hover pickup
    74 
    75             inline void setPickupTemplate(std::string pickupTemplate)
    76                 { this->pickupTemplate_ = pickupTemplate; }
    77             inline std::string getPickupTemplate() const
    78                 { return this->pickupTemplate_; }
    79 
    80             inline void setPickupRepresentationTemplate(std::string pickupRepresenationaTemplate)
    81                 { this->pickupRepresentationTemplate_ = pickupRepresenationaTemplate; }
    82             inline std::string getPickupRepresentationTemplate() const
    83                 { return this->pickupRepresentationTemplate_; }
    84 
    85             //pickup template get and set for damage hover pickup
    86 
    87             inline void setPickupTemplateSpeed(std::string pickupTemplateSpeed)
    88                 { this->pickupTemplateSpeed_ = pickupTemplateSpeed; }
    89             inline std::string getPickupTemplateSpeed() const
    90                 { return this->pickupTemplateSpeed_; }
    91 
    92             inline void setPickupRepresentationTemplateSpeed(std::string pickupRepresenationaTemplateSpeed)
    93                 { this->pickupRepresentationTemplateSpeed_ = pickupRepresenationaTemplateSpeed; }
    94             inline std::string getPickupRepresentationTemplateSpeed() const
    95                 { return this->pickupRepresentationTemplateSpeed_; }
    96 
    97 
    98             //pickup template get and set for shrink hover pickup
    99 
    100             inline void setPickupTemplateShrink(std::string pickupTemplateShrink)
    101                 { this->pickupTemplateShrink_ = pickupTemplateShrink; }
    102             inline std::string getPickupTemplateShrink() const
    103                 { return this->pickupTemplateShrink_; }
    104 
    105             inline void setPickupRepresentationTemplateShrink(std::string pickupRepresenationaTemplateShrink)
    106                 { this->pickupRepresentationTemplateShrink_ = pickupRepresenationaTemplateShrink; }
    107             inline std::string getPickupRepresentationTemplateShrink() const
    108                 { return this->pickupRepresentationTemplateShrink_; }
    109 
    110             //get and set for obstacle template
    111 
    112             inline void setObstacleTemplate(std::string obstacleTemplate)
    113                 { this->obstacleTemplate_ = obstacleTemplate; }
    114             inline std::string getObstacleTemplate() const
    115                 { return this->obstacleTemplate_; }       
    116 
    117             //get and set for ground template
    118 
    119             inline void setGroundTemplate(std::string groundTemplate)
    120                 { this->groundTemplate_ = groundTemplate; }
    121             inline std::string getGroundTemplate() const
    122                 { return this->groundTemplate_; } 
    123 
    12468        private:
    12569            void checkGametype();
    126 
    12770       
    12871            int numCells_;
    12972            int cellSize_;
    13073            int cellHeight_;
    131             int wallThickness_;
    132 
    133             // Tempaltes for the destroy hover pickup
    134             std::string pickupTemplate_;
    135             std::string pickupRepresentationTemplate_;
    136 
    137             // Tempaltes for the damage hover pickup
    138             std::string pickupTemplateSpeed_;
    139             std::string pickupRepresentationTemplateSpeed_;
    140 
    141             // Tempaltes for the shrink hover pickup
    142             std::string pickupTemplateShrink_;
    143             std::string pickupRepresentationTemplateShrink_;
    144 
    145             //Template for crate obstacle
    146             std::string obstacleTemplate_;
    147 
    148             //Template for ground cell
    149             std::string groundTemplate_;
    15074    };
    15175}
  • code/trunk/src/modules/hover/HoverShip.cc

    r11493 r11495  
    3333#include "core/CoreIncludes.h"
    3434#include "core/XMLPort.h"
    35 #include "Hover.h"
    36 //#include "NewHumanController.h"
    3735
    3836#include <BulletCollision/NarrowPhaseCollision/btManifoldPoint.h>
     
    114112        if (bBoost && this->isFloor_)
    115113        {
    116 
    117114            this->setVelocity(
    118115                this->getVelocity().x,
     
    123120        }
    124121    }
    125 
    126     Hover* HoverShip::getGame()
    127     {
    128         if (game == nullptr)
    129         {
    130             for (Hover* hover : ObjectList<Hover>())
    131                 game = hover;
    132         }
    133         return game;
    134     }
    135 
    136     void HoverShip::death()
    137     {
    138         getGame()->costLife();
    139         SpaceShip::death();
    140     }
    141122}
  • code/trunk/src/modules/hover/HoverShip.h

    r11493 r11495  
    3434
    3535#include "HoverPrereqs.h"
    36 #include "Hover.h"
    3736
    3837#include "worldentities/pawns/SpaceShip.h"
     
    7069            virtual void boost(bool bBoost) override;
    7170
    72         protected:
    73             virtual void death() override;
    74 
    7571        private:
    76             Hover* getGame();
    77             WeakPtr<Hover> game;
    7872            float jumpBoost_;
    7973            bool isFloor_;
Note: See TracChangeset for help on using the changeset viewer.