00001 #ifndef ERIS_SPAWNPOINT_H_
00002 #define ERIS_SPAWNPOINT_H_
00003
00004 #include <vector>
00005 #include <string>
00006
00007 namespace Eris
00008 {
00009
00010 class CharacterType;
00011
00013 typedef std::vector<CharacterType> CharacterTypeStore;
00014
00030 class SpawnPoint
00031 {
00032 public:
00039 SpawnPoint(const std::string& name, const CharacterTypeStore& availableCharacterTypes, const std::string& description);
00040
00044 virtual ~SpawnPoint();
00045
00050 const CharacterTypeStore& getAvailableCharacterTypes() const;
00051
00056 const std::string& getName() const;
00057
00062 const std::string& getDescription() const;
00063
00064 private:
00065
00069 const std::string m_name;
00070
00074 CharacterTypeStore m_availableCharacterTypes;
00075
00079 const std::string m_description;
00080 };
00081
00082 }
00083
00084 #endif