return Id;\r
}\r
\r
-string FileId::CreateItemId(ItemTypes::ItemType type, const string &Number)\r
+string FileId::CreateItemId(const string &Number)\r
{\r
- string id = ItemTypes::GetName(type) + ":" + Number;\r
- return id;\r
+ return Number;\r
}\r
\r
-ItemTypes::ItemType FileId::GetItemTypeFromId(const string &Id)\r
+string FileId::GetItemNumberFromId(const string &Id)\r
{\r
- size_t colon = Id.find_first_of(":");\r
- if (colon == string::npos)\r
- throw GameServException(str(format("Invalid Item ID %1%") % Id), __FILE__, __LINE__);\r
- \r
- return ItemTypes::Parse(Id.substr(0, colon));\r
+ return Id;\r
}\r
\r
-string FileId::GetItemNumberFromId(const string &Id)\r
+string FileId::CreateMonsterId(const unsigned int &Level, const string &Name)\r
+{\r
+ return str(format("%1%:%2%") % Level % Name);\r
+}\r
+\r
+string FileId::CreateLevelId(const unsigned int &Number)\r
{\r
- size_t colon = Id.find_first_of(":");\r
- if (colon == string::npos)\r
- throw GameServException(str(format("Invalid Item ID %1%") % Id), __FILE__, __LINE__);\r
- return Id.substr(colon + 1);\r
+ return lexical_cast<string>(Number);\r
}\r
+\r
+string FileId::CreateMasterId(const unsigned int &LevelNumber, const string &Name)\r
+{\r
+ return str(format("%1%:%2%") % LevelNumber % Name);\r
+}
\ No newline at end of file