Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 28, 2016, 4:04:42 PM (9 years ago)
Author:
tgidron
Message:

New Pickups (speed); Level Counter and Crate spawn (not working)

Location:
code/branches/tgidronFS16/src/modules/hover
Files:
2 added
2 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • code/branches/tgidronFS16/src/modules/hover/CMakeLists.txt

    r11171 r11177  
    88  FlagHUD.cc
    99  MazeGenerator.cc
    10   FlagsAndLivesHUD.cc
     10  TFlagsLivesLevelHUD.cc
    1111)
    1212
  • code/branches/tgidronFS16/src/modules/hover/Hover.cc

    r11171 r11177  
    121121           
    122122
    123             //Generate 5 PickupSpawners randomly
     123            //Generate 5 PickupSpawners randomly (destroy hover pickup)
    124124            for (int i = 0; i<5; i++)
    125125            {
     
    134134                pickupSpawners_.push_back(pickupSpawner);
    135135            }
    136              //If no lives are left, end game
    137             if(lives <= 0){
    138                 GSLevel::startMainMenu();
    139             }
    140 
    141             orxout() << this->origin_->getPickupTemplate() << endl;
    142             orxout() << this->origin_->getPickupRepresentationTemplate() << endl;
    143         }
    144     }
    145 
    146 
    147     // Rename/delete this function.
    148     void Hover::startLevel()
    149     {
    150         //Generate 5 flags randomly (test only 1 flag)
    151             for ( int i = 0; i < 5; i++ )
    152             {
    153                 HoverFlag* flag = new HoverFlag(origin_->getContext());
    154                 flag->init(rand()%numCells, rand()%numCells, cellSize);
    155                 flags_.push_back(flag);
    156             }
    157 
    158         //Generate 5 PickupSpawners randomly
     136           
     137            //Generate 5 PickupSpawners randomly (damage pickup)
    159138            for (int i = 0; i<5; i++)
    160139            {
     
    162141
    163142                pickupSpawner->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 10.0f));
    164                 pickupSpawner->setPickupTemplateName(origin_->getPickupTemplate());
     143                pickupSpawner->setPickupTemplateName(origin_->getPickupTemplateDam());
    165144                pickupSpawner->setMaxSpawnedItems(5);
    166145                pickupSpawner->setRespawnTime(30);
     
    170149            }
    171150
     151            //*****************************************************************************
     152
     153            Pawn* crate = new Pawn(origin_->getContext());
     154
     155            crate->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 10.0f));
     156            crate->addTemplate(origin_->getObstacleTemplate());
     157
     158
     159
     160
     161             //If no lives are left, end game
     162            if(lives <= 0){
     163                GSLevel::startMainMenu();
     164            }
     165
     166            orxout() << this->origin_->getPickupTemplate() << endl;
     167            orxout() << this->origin_->getPickupRepresentationTemplate() << endl;
     168
     169            orxout() << this->origin_->getPickupTemplateDam() << endl;
     170            orxout() << this->origin_->getPickupRepresentationTemplateDam() << endl;
     171        }
     172    }
     173
     174
     175    // Start new level
     176    void Hover::newLevel()
     177    {
     178        //Generate 5 flags randomly (test only 1 flag)
     179            for ( int i = 0; i < 5; i++ )
     180            {
     181                HoverFlag* flag = new HoverFlag(origin_->getContext());
     182                flag->init(rand()%numCells, rand()%numCells, cellSize);
     183                flags_.push_back(flag);
     184            }
    172185           
    173186    }
     
    187200                totFlags++;
    188201                if(flags_.size()<=0){
    189                     ChatManager::message("Level Up!");
     202                    //ChatManager::message("Level Up!");
    190203                   
    191204                    levelUp();
     
    205218    {
    206219        level++;
    207         startLevel();
     220        //increment lives after every 4 levels
     221        if(level%4 == 0)
     222        {
     223            lives++;
     224        }
     225        newLevel();
    208226
    209227    }
  • code/branches/tgidronFS16/src/modules/hover/Hover.h

    r11171 r11177  
    5858
    5959            void start();
    60             void startLevel();
     60            void newLevel();
    6161            void levelUp();
    6262            void endLevel();
     
    7373            inline int getLives() const
    7474                { return this->lives; }
     75
     76            inline int getLevel() const
     77                { return this->level; }
    7578
    7679        private:
  • code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc

    r11169 r11177  
    4848        pickupTemplate_ = "";
    4949        pickupRepresentationTemplate_ = "";
     50
     51        pickupTemplateDam_ = "";
     52        pickupRepresentationTemplateDam_ = "";
    5053    }
    5154
     
    5962        XMLPortParam(HoverOrigin, "pickuptemplate", setPickupTemplate, getPickupTemplate, xmlelement, mode);
    6063        XMLPortParam(HoverOrigin, "pickuprepresentationtemplate", setPickupRepresentationTemplate, getPickupRepresentationTemplate, xmlelement, mode);
     64        XMLPortParam(HoverOrigin, "pickuptemplatedam", setPickupTemplateDam, getPickupTemplateDam, xmlelement, mode);
     65        XMLPortParam(HoverOrigin, "pickuprepresentationtemplatedam", setPickupRepresentationTemplateDam, getPickupRepresentationTemplateDam, xmlelement, mode);
     66        XMLPortParam(HoverOrigin, "obstacletemplate", setObstacleTemplate, getObstacleTemplate, xmlelement, mode);
    6167    }
     68
    6269
    6370    void HoverOrigin::checkGametype()
  • code/branches/tgidronFS16/src/modules/hover/HoverOrigin.h

    r11169 r11177  
    6666                { return this->cellHeight_; }
    6767
     68            //pickup template set and get for destroy hover pickup
     69
    6870            inline void setPickupTemplate(std::string pickupTemplate)
    6971                { this->pickupTemplate_ = pickupTemplate; }
     
    7678                { return this->pickupRepresentationTemplate_; }
    7779
     80            //pickup template get and set for damage hover pickup
     81
     82            inline void setPickupTemplateDam(std::string pickupTemplateDam)
     83                { this->pickupTemplateDam_ = pickupTemplateDam; }
     84            inline std::string getPickupTemplateDam() const
     85                { return this->pickupTemplateDam_; }
     86
     87            inline void setPickupRepresentationTemplateDam(std::string pickupRepresenationaTemplateDam)
     88                { this->pickupRepresentationTemplateDam_ = pickupRepresenationaTemplateDam; }
     89            inline std::string getPickupRepresentationTemplateDam() const
     90                { return this->pickupRepresentationTemplateDam_; }
     91
     92            //get and set for obstacle template
     93
     94            inline void setObstacleTemplate(std::string obstacleTemplate)
     95                { this->obstacleTemplate_ = obstacleTemplate; }
     96            inline std::string getObstacleTemplate() const
     97                { return this->obstacleTemplate_; }       
     98
    7899        private:
    79100            void checkGametype();
     101
    80102       
    81103            int numCells_;
     
    86108            std::string pickupTemplate_;
    87109            std::string pickupRepresentationTemplate_;
     110
     111            // Tempaltes for the damage hover pickup
     112            std::string pickupTemplateDam_;
     113            std::string pickupRepresentationTemplateDam_;
     114
     115            //Template for crate obstacle
     116            std::string obstacleTemplate_;
    88117    };
    89118}
Note: See TracChangeset for help on using the changeset viewer.