]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/src/DataLayer/File/FilePlayerDAO.cpp
A little more work on FileArmorDAO.. almost done!
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / DataLayer / File / FilePlayerDAO.cpp
index e85195a4b90de5f506b982769fb7226f32ca8721..6a8af4e3d3fc3f7a7f384cc4fdc6eaf3ab1a9d17 100644 (file)
@@ -1,5 +1,8 @@
 #include <GameServ/DataLayer/File/FilePlayerDAO.h>\r
 using GameServ::DataLayer::File::FilePlayerDAO;\r
+#include <GameServ/DataLayer/File/FileArmorDAO.h>\r
+using GameServ::DataLayer::File::FileArmorDAO;\r
+\r
 #include <GameServ/GameLayer/GameObjects/PlayerGO.h>\r
 using GameServ::GameLayer::GameObjects::PlayerGO;\r
 \r
@@ -24,6 +27,11 @@ using boost::lexical_cast;
 typedef boost::tokenizer<boost::char_separator<char> > \r
     tokenizer;\r
 \r
+#include <boost/date_time/posix_time/posix_time.hpp>\r
+using boost::posix_time::ptime;\r
+\r
+#include <time.h>\r
+\r
 #include <string>\r
 using std::string;\r
 \r
@@ -166,8 +174,24 @@ shared_ptr<PlayerGO> FilePlayerDAO::CreatePlayerFromLine(const string &line) con
        tok_iter++;\r
        spPlayer->Password((*tok_iter));\r
 \r
-       // TODO: Add weapons, armor, and items\r
+       \r
+       tok_iter++;\r
+       unsigned long int intlast = lexical_cast<unsigned long int>((*tok_iter));\r
+       time_t t = (time_t)intlast;\r
+       struct tm *tmlastlogin = localtime(&t);\r
+       spPlayer->LastLogin(boost::posix_time::ptime_from_tm(*tmlastlogin));\r
+\r
+       \r
+       // Weapon\r
+       tok_iter++;\r
+\r
+       // Armor\r
+       tok_iter++;\r
+       FileArmorDAO adao;\r
+       string armorid = FileId::CreateItemId(ItemTypes::Armor, (*tok_iter));\r
+       \r
 \r
+       \r
        return spPlayer;\r
 }\r
 \r