00001 #ifndef MAPDEF_H_ 00002 #define MAPDEF_H_ 00003 00004 #include "../common/Parser.h" 00005 00006 namespace scripts 00007 { 00008 class MapDef 00009 { 00010 private: 00011 00012 // the parser object that holds all the block data 00013 Parser parser; 00014 00015 std::string getMapDefID (); 00016 00017 public: 00018 virtual ~MapDef (); 00019 00020 MapDef (); 00021 00022 // may return null if there is no mapdef yet 00023 DataBlock* getMapDefForCurrentMap (); 00024 00031 bool add (); 00032 00033 void showMapDefinition (); 00034 }; 00035 } 00036 00037 #endif /* MAPDEF_H_ */