//! Property get - LastLogin\r
ptime LastLogin(void) const;\r
\r
+ // TODO: Add boolean flags\r
+\r
bool operator==(const PlayerGO &right) const;\r
bool operator!=(const PlayerGO &right) const;\r
\r
shared_ptr<ArmorGO> mArmor;\r
vector< shared_ptr<ItemGO> > mInventory;\r
ptime mLastLogin;\r
+\r
+ // TODO: Add flag long int\r
};\r
}}} // GameServ::GameLayer::GameObjects\r
#endif
\ No newline at end of file
tok_iter++;\r
spPlayer->Password((*tok_iter));\r
\r
+ // TODO: Add weapons, armor, and items\r
+\r
return spPlayer;\r
}\r
\r
string FilePlayerDAO::CreateLineFromPlayer(shared_ptr<PlayerGO> spPlayer) const\r
{\r
string line;\r
- line = str(format("%1% %2% %3% %4% %5% %6% %7% %8% %9% %10% %11% %12%") % \r
+ // TODO: Add weapons, armor, and items\r
+ line = str(format("%1% %2% %3% %4% %5% %6% %7% %8% %9% %10% %11% %12% %13%") % \r
spPlayer->Name() % spPlayer->Level() % spPlayer->Experience() % spPlayer->Gold() %\r
spPlayer->Bank() % spPlayer->Health() % spPlayer->MaxHealth() % spPlayer->Strength() %\r
spPlayer->Defense() % spPlayer->ForestFights() % spPlayer->PlayerFights() %\r
\r
void FilePlayerDAO::SetFlags(shared_ptr<PlayerGO> spPlayer, const int &flags) const\r
{\r
+ // TODO: Add flags of course\r
}\r
\r
int FilePlayerDAO::GetFlags(shared_ptr<PlayerGO> spPlayer) const\r
{\r
+ // TODO: Return real flags\r
return 0;\r
}\r
\r
assert(!spPlayer->Id().empty());\r
assert(!spPlayer->Name().empty());\r
\r
+ // TODO: Lock the file\r
if (IdExists(spPlayer->Id()))\r
{\r
spPlayerCache[spPlayer->Id()] = spPlayer;\r
+ WritePlayerCache();\r
}\r
else\r
{\r
{\r
assert(spPlayer != 0);\r
assert(!spPlayer->Name().empty());\r
+ // TODO: Lock the file\r
if (!IdExists(FileId::CreatePlayerId(spPlayer->Name())))\r
{\r
spPlayer->Id(FileId::CreatePlayerId(spPlayer->Name()));\r
spPlayerCache[spPlayer->Id()] = spPlayer;\r
- WritePlayerCache();\r
+ ofstream outfile;\r
+ outfile.open(mFilename.c_str(), std::ios::app);\r
+ if (outfile.fail())\r
+ {\r
+ throw ResourceException(str(format("Unable to open %1% for appending.") % mFilename), __FILE__, __LINE__);\r
+ }\r
+ outfile << CreateLineFromPlayer(spPlayer) << endl;\r
+ outfile.close();\r
}\r
else\r
{\r