Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 22, 2019, 2:45:31 PM (5 years ago)
Author:
wiesep
Message:

Merged Boxhead_FS19

Location:
code/branches/Presentation_FS19
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/Presentation_FS19

  • code/branches/Presentation_FS19/src/modules/hover/Hover.cc

    r12292 r12410  
    3636#include "HoverOrigin.h"
    3737#include "HoverWall.h"
    38 #include "HoverFlag.h"
     38
    3939#include "MazeGenerator.h"
    4040#include "core/CoreIncludes.h"
     41#include "worldentities/pawns/Pawn.h"
     42#include "worldentities/pawns/ScriptableControllerDrone.h"
     43#include "worldentities/pawns/SpaceShip.h"
     44
     45#include "tools/Timer.h"
     46#include "infos/Bot.h"
     47#include "worldentities/pawns/ModularSpaceShip.h"
     48#include "graphics/Model.h"
     49
     50
     51
    4152
    4253namespace orxonox
     
    4960
    5061        this->origin_ = nullptr;
    51         this->numberOfFlags_ = 1;
    5262        this->firstTick_ = true;
    5363
    5464        this->setHUDTemplate("HoverHUD");
    5565    }
     66    // void Hover::spawnZombie(std::string id)
     67    // {
     68    //     Identifier *identifier = ClassByString("SpaceShip");
     69
     70    //       if(!identifier)
     71    //     {
     72    //         orxout(user_error) << "Script tried to spawn unknown object" << std::endl;
     73    //         return;
     74    //     }
     75
     76    //     if(!identifier->isLoadable())
     77    //     {
     78    //         orxout(user_error) << "Script tried to spawn unloadable object" << std::endl;
     79    //         return;
     80    //     }
     81       
     82   
     83    //     WorldEntity *entity;
     84    //     Identifiable *obj = identifier->fabricate(this->controller_->getWorldEntityByID("Player")->getContext());
     85
     86
     87
     88    //     orxout(user_status) << "First hit!" << std::endl;
     89
     90    //    if(obj->isA(ClassIdentifier<WorldEntity>::getIdentifier()))
     91    //     {
     92    //         orxout(user_status) << "Is WorldEntity!" << std::endl;
     93    //         entity = orxonox_cast<WorldEntity*>(obj);
     94    //     }
     95    //     else if(obj->isA(ClassIdentifier<PlayerInfo>::getIdentifier()))
     96    //     {
     97    //         // TODO This does not work yet because somehow the controllable entity is not set
     98    //         // yet at this stage.
     99    // //        entity = orxonox_cast<PlayerInfo*>(obj)->getControllableEntity();
     100
     101    //         orxout(user_status) << "Is PlayerInfo!" << std::endl;
     102
     103    //         //use TEMPLATES in the map to define objects that are not present on the map yet
     104    //         return;
     105    //     }
     106    //     else
     107    //     {
     108    //         orxout(user_warning) << "Script tried to spawn an object that is neither a WorldEntity, nor a PlayerInfo" << std::endl;
     109           
     110    //         return;
     111    //     }
     112       
     113    //     if(entity->isA(ClassIdentifier<MobileEntity>::getIdentifier())) {
     114    //         orxout(user_status) << "Is MobileEntity!" << std::endl;
     115    //         this->controller_->registerMobileEntity(id, orxonox_cast<MobileEntity*>(entity));
     116    //     }
     117
     118       
     119
     120    //     if(entity->isA(ClassIdentifier<Pawn>::getIdentifier())) {
     121    //         orxout(user_status) << "Is Pawn!" << std::endl;
     122    //         this->controller_->registerPawn(id, orxonox_cast<Pawn*>(entity));
     123    //     }
     124       
     125    //     this->controller_->registerWorldEntity(id, orxonox_cast<WorldEntity*>(entity));
     126
     127
     128    //     ///////////////GOLD!!!!!!!!!!!!!!!////////////////////////
     129    //     Pawn* pawn = this->controller_->getPawnByID(id);
     130
     131    //     //Attach to pawn
     132    //     SpaceShip* drone = new SpaceShip(pawn->getContext()); // this is neccessary because the projectiles fired need a valid creator for the particlespawner (when colliding against something)
     133       
     134    //     drone->addTemplate("spaceshipzombie"); //ScriptableControllerDroneTemplate spaceshipescort
     135
     136    //     Vector3 spawnPosition = pawn->getWorldPosition() + Vector3(500,20,500);
     137    //     drone->setPosition(spawnPosition);
     138    // }
    56139
    57140    void Hover::tick(float dt)
     
    82165
    83166            //Generate inner Walls according to levelcode
    84             for(int y=0; y<numCells; y++){
    85                 for(int x=0; x<numCells; x++){
    86                     switch(levelcode[ y * numCells + x ]){
    87                         case 1: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 1);
    88                                 break;
    89                         case 3: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 1);
    90                         case 2: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 0);
    91                         default: break;
    92                     }
    93                 }   
    94             }
     167            // for(int y=0; y<numCells; y++){
     168            //     for(int x=0; x<numCells; x++){
     169            //         switch(levelcode[ y * numCells + x ]){
     170            //             case 1: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 1);
     171            //                     break;
     172            //             case 3: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 1);
     173            //             case 2: (new HoverWall(origin_->getContext()))->init(x+1, numCells-y, cellSize, cellHeight, 0);
     174            //             default: break;
     175            //         }
     176            //     }   
     177            // }
     178
     179           
     180
     181
    95182
    96183            //Generate 5 flags randomly
    97             for ( int i = 0; i < 5; i++ )
    98             {
    99                 HoverFlag* flag = new HoverFlag(origin_->getContext());
    100                 flag->init(rand()%numCells, rand()%numCells, cellSize);
    101                 flags_.push_back(flag);
    102             }
     184            // for ( int i = 0; i < 5; i++ )
     185            // {
     186            //     HoverFlag* zombieship = new SpaceShip(origin_->getContext());
     187            //     flag->init(rand()%numCells, rand()%numCells, cellSize);
     188            //     flags_.push_back(flag);
     189            // }
     190
     191
    103192
    104193        }//firsttick end
    105194
    106195        // Check if ship collided with one of the flags
    107         for ( unsigned int i = 0; i < flags_.size(); i++ ){
    108             if(flags_[i]->getCollided()){
    109                 flags_[i]->destroyLater();
    110                 flags_.erase (flags_.begin()+i);
    111             }
    112         }
    113         numberOfFlags_ = flags_.size();
     196        // for ( unsigned int i = 0; i < flags_.size(); i++ ){
     197        //     if(flags_[i]->getCollided()){
     198        //         flags_[i]->destroyLater();
     199        //         flags_.erase (flags_.begin()+i);
     200        //     }
     201        // }
     202        // numberOfFlags_ = flags_.size();
     203
     204        //Spawn Zombies
     205        //spawnZombie(z1);
     206
     207
    114208    }
    115209}
Note: See TracChangeset for help on using the changeset viewer.