Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 14, 2009, 4:36:56 PM (16 years ago)
Author:
dafrick
Message:

Made DroppedItem inherit from PickupSpawner. Also minor changes in PickupSpawner.

Location:
code/branches/pickup2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/pickup2

  • code/branches/pickup2/src/orxonox/pickup/PickupSpawner.h

    r5947 r5953  
    5353            //TODO: Add limit of items spawned here. Also possibility to spawn collections?
    5454            PickupSpawner(BaseObject* creator);
     55            PickupSpawner(BaseObject* creator, BaseItem* item, float triggerDistance, float respawnTime, int maxSpawnedItems);
    5556            virtual ~PickupSpawner();
    5657
     
    102103            inline void setRespawnTime(float time)
    103104                { this->respawnTime_ = time; }
     105
     106
     107            inline int getMaxSpawnedItems(void)
     108                { return this->maxSpawnedItems_; }
     109            void setMaxSpawnedItems(int items);
     110
     111        protected:
     112            virtual BaseItem* getItem(void);
     113
    104114        private:
     115            void initialize(void);
     116
    105117            std::string itemTemplateName_;          //!< Template name of the item to spawn.
    106118            Template* itemTemplate_;                //!< Template of the item to spawn.
     119
     120            int maxSpawnedItems_;                   //!< Maximum number of items spawned by this PickupSpawner.
     121            int spawnsRemaining_;                   //!< Number of items that can be spawned by this PickupSpawner until it selfdestructs.
    107122
    108123            float triggerDistance_;                 //!< Distance in which this gets triggered.
     
    116131            float respawnTime_;                     //!< Time after which this gets re-actived.
    117132            Timer respawnTimer_;                    //!< Timer used for re-activating.
     133
     134            static const int INF = -1;             //!< Constant for infinity.
    118135    };
    119136}
Note: See TracChangeset for help on using the changeset viewer.