Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 14, 2016, 4:05:48 PM (8 years ago)
Author:
tgidron
Message:

Pickups + Flags HUD

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

Legend:

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

    r11035 r11168  
    1717    objects
    1818    overlays
     19    pickup
    1920  SOURCE_FILES ${Hover_SRC_FILES}
    2021)
  • code/branches/tgidronFS16/src/modules/hover/Hover.cc

    r11163 r11168  
    6262        cellHeight = 0;
    6363
     64        totFlags = 0;
     65
    6466        this->setHUDTemplate("HoverHUD");
    6567
     
    115117           
    116118
    117             //Generate 10 Pickups randomly
    118             for (int i = 0; i<10; i++)
     119            //Generate 5 PickupSpawners randomly
     120            for (int i = 0; i<5; i++)
    119121            {
    120122                PickupSpawner* pickup = new PickupSpawner(origin_->getContext());
    121                 //PickupSpawner(this->getContext());
    122                 //pickup->createDroppedPickup(this->getContext(), pickup , this, 10);
     123                pickup->setPosition(rand()%numCells, rand()%numCells, cellSize);
     124                //pickup->setPickupTemplateName(origin_->getPickupMeta());
     125                //pickup->setPickupTemplateName("destroymetapickup");
     126                pickup->setMaxSpawnedItems(5);
     127                pickup->setRespawnTime(30);
     128                pickup->setTriggerDistance(5);
     129                //pickup->createDroppedPickup(this->getContext(), pickup , this, 5);
    123130                pickups_.push_back(pickup);
    124131            }
     132
    125133
    126134        }
     
    138146            }
    139147
     148        //Generate 5 PickupSpawners randomly
     149            for (int i = 0; i<5; i++)
     150            {
     151                PickupSpawner* pickup = new PickupSpawner(origin_->getContext());
     152                //PickupSpawner->setPosition(rand()%numCells, rand()%numCells, cellSize);
     153                //pickup->createDroppedPickup(this->getContext(), pickup , this, 5);
     154                pickups_.push_back(pickup);
     155            }
     156
    140157    }
    141158
     
    150167                flags_[i]->destroyLater();
    151168                flags_.erase (flags_.begin()+i);
     169                totFlags++;
    152170                if(flags_.size()<=0){
    153171                    ChatManager::message("Level Up!");
  • code/branches/tgidronFS16/src/modules/hover/Hover.h

    r11163 r11168  
    7979            int numCells;
    8080
     81            int totFlags;
     82
    8183            std::vector<PickupSpawner*> pickups_;
    8284    };
  • code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc

    r11071 r11168  
    5454        XMLPortParam(HoverOrigin, "cellSize", setCellSize, getCellSize, xmlelement, mode);
    5555        XMLPortParam(HoverOrigin, "cellHeight", setCellHeight, getCellHeight, xmlelement, mode);
     56        XMLPortParam(HoverOrigin, "pickuptemplate", setPickup, getPickup, xmlelement, mode);
     57        XMLPortParam(HoverOrigin, "pickupbase", setPickupMeta, getPickupMeta, xmlelement, mode);
    5658    }
    5759
  • code/branches/tgidronFS16/src/modules/hover/HoverOrigin.h

    r11099 r11168  
    6666                { return this->cellHeight_; }
    6767
     68            inline void setPickup(std::string pickuptemplate)
     69                { this->pickupTemplate_ = pickuptemplate; }
     70            inline std::string getPickup() const
     71                { return this->pickupTemplate_; }
     72
     73            inline void setPickupMeta(std::string pickupbase)
     74                { this->pickupMeta_ = pickupbase; }
     75            inline std::string getPickupMeta() const
     76                { return this->pickupMeta_; }
     77
    6878        private:
    6979            void checkGametype();
     
    7282            int cellSize_;
    7383            int cellHeight_;
     84            std::string pickupTemplate_;
     85            std::string pickupMeta_;
    7486    };
    7587}
Note: See TracChangeset for help on using the changeset viewer.