Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Pickups + Flags HUD

Location:
code/branches/tgidronFS16/src/modules
Files:
2 added
6 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}
  • code/branches/tgidronFS16/src/modules/pickup/PickupSpawner.h

    r11071 r11168  
    114114                {return this->pickupTemplate_; }
    115115
     116
     117            void setPickupTemplateName(const std::string& name);
     118            void setPickupTemplate(Template* temp);
     119
     120
     121/**
     122            @brief Set the distance in which to trigger.
     123            @param value The new distance in which to trigger.
     124            */
     125            inline void setTriggerDistance(float value)
     126                { this->triggerDistance_ = value; }
     127            /**
     128            @brief Set the time to respawn.
     129            @param time New time after which this gets re-actived.
     130            */
     131            inline void setRespawnTime(float time)
     132                { this->respawnTime_ = time; }
     133
     134            void setMaxSpawnedItems(int items); //!< Sets the maximum number of spawned items.
     135
    116136        private:
    117137            void initialize(void);
     
    131151                { this->blocked_.insert(std::pair<PickupCarrier*, std::time_t>(carrier, std::time(0)+time)); }
    132152
    133             /**
    134             @brief Set the distance in which to trigger.
    135             @param value The new distance in which to trigger.
    136             */
    137             inline void setTriggerDistance(float value)
    138                 { this->triggerDistance_ = value; }
    139             /**
    140             @brief Set the time to respawn.
    141             @param time New time after which this gets re-actived.
    142             */
    143             inline void setRespawnTime(float time)
    144                 { this->respawnTime_ = time; }
     153           
     154           
    145155
    146             void setMaxSpawnedItems(int items); //!< Sets the maximum number of spawned items.
    147 
    148             void setPickupTemplateName(const std::string& name);
    149             void setPickupTemplate(Template* temp);
    150156
    151157            Pickupable* createPickup(void); //!< Creates a new Pickupable.
Note: See TracChangeset for help on using the changeset viewer.