]> 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 f95d8f1ef756d7248183829331e6872ff127b483..51a99b363e962ce183cd0f6eca204bd00138750c 100644 (file)
@@ -35,25 +35,32 @@ string FileId::GetNameFromPlayerId(const string &Id)
        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 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