Changeset 9008 in orxonox.OLD for trunk/src/world_entities/spawning_point.h
- Timestamp:
- Jul 2, 2006, 2:22:19 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/spawning_point.h
r8802 r9008 10 10 #include "playable.h" 11 11 12 #include "message_manager.h" 13 12 14 #include <list> 13 15 … … 18 20 { 19 21 float respawnTime; 20 WorldEntity * entity; 21 OM_LIST list; 22 Playable * entity; 22 23 }; 23 24 … … 43 44 44 45 public: 45 SpawningPoint (ClassID classID, const Vector& position = Vector(0.0, 0.0, 0.0)); 46 SpawningPoint (const Vector& position, ClassID classID, SpawningPointMode type, float delay); 46 SpawningPoint(const TiXmlElement* root = NULL); 47 47 virtual ~SpawningPoint (); 48 48 void init(); … … 50 50 virtual void loadParams(const TiXmlElement* root); 51 51 52 /** sets the entity that is going to be spawned by this point @param classID: the id from the class_id.h file */53 void SpawningPoint::setSpawningEntity(ClassID classid) { this->classid = classid; }54 /** sets the frequency with which the point is going to spawn entities (1/sec) @param frequency: the frequency */55 void SpawningPoint::setSpawningDelay(float delay) { this->delay = delay; }56 /** sets the spawning point mode @param mode: the mode */57 void SpawningPoint::setSpawningMode(int mode) { this->mode = (SpawningPointMode)mode; }58 59 52 inline int getTeamId(){ return this->teamId; } 60 53 inline void setTeamId( int teamId ){ this->teamId = teamId; } 61 54 62 void pushEntity( WorldEntity* entity, float delay = 0);55 void pushEntity(Playable* entity, float delay = 0); 63 56 64 57 /** activates the spawning point */ … … 74 67 75 68 private: 76 void spawn(WorldEntity* entity); 69 void spawn(Playable* entity); 70 71 void sendRespawnMessage( int uniqueId ); 72 static bool respawnMessageHandler( MessageId messageId, byte * data, int dataLength, void * someData, int userId ); 77 73 78 74 79 75 private: 80 float delay; //!< the timer that counts down until the next spawn81 76 float localTimer; //!< the local timer 82 float seed; //!< the random seed of the position83 77 int teamId; //!< only spawn players of this team 84 ClassID classid; //!< the classid of the entity to spawn85 SpawningPointMode mode; //!< the mode of the spawning point86 78 std::list<QueueEntry> queue; //!< queue of waiting WorldEntities to be spawned 87 79 bool bSpawning; //!< flag to indicate if this spawning point is active or not
Note: See TracChangeset
for help on using the changeset viewer.