]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/src/DataLayer/File/FileId.cpp
Wrote some initial MySQLDAO objects, but they're not complete
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / DataLayer / File / FileId.cpp
index 999a17abf6a6da6519b087899bb28a44b45735f9..51a99b363e962ce183cd0f6eca204bd00138750c 100644 (file)
@@ -40,19 +40,27 @@ string FileId::CreateItemId(const string &Number)
        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 string &LevelId, const string &Name)\r
+{\r
+       return str(format("%1%:%2%") % LevelId % 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
+unsigned int FileId::GetLevelNumberFromId(const string &Id)\r
+{\r
+       return lexical_cast<unsigned int>(Id);\r
+}\r
+\r
+string FileId::CreateMasterId(const string &LevelId, const string &Name)\r
+{\r
+       return str(format("%1%:%2%") % LevelId % Name);\r
+}
\ No newline at end of file