\r
-Microsoft Visual Studio Solution File, Format Version 9.00\r
-# Visual Studio 2005\r
+Microsoft Visual Studio Solution File, Format Version 10.00\r
+# Visual C++ Express 2008\r
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libgameservgldl", "libgameservgldl\libgameservgldl.vcproj", "{3CED9BD5-BEAA-4C36-A735-AFF2B3F2CF42}"\r
ProjectSection(ProjectDependencies) = postProject\r
{279AA91C-8638-45E5-AAA3-988F74764A97} = {279AA91C-8638-45E5-AAA3-988F74764A97}\r
{ \r
namespace Types\r
{\r
-
- //! Holds the exceptions related to types and their conversions
- namespace Exceptions
- {
- //! Generic type exception possibly due to conversion or improper usage
- class TypeException : public GameServException
- {
- public:
- TypeException(const string &ErrorMsg, const char *pFilename, int SourceLine);
- TypeException(const string &ErrorMsg);
- TypeException(void);
- };
+\r
+ //! Holds the exceptions related to types and their conversions\r
+ namespace Exceptions\r
+ {\r
+ //! Generic type exception possibly due to conversion or improper usage\r
+ class TypeException : public GameServException\r
+ {\r
+ public:\r
+ TypeException(const string &ErrorMsg, const char *pFilename, int SourceLine);\r
+ TypeException(const string &ErrorMsg);\r
+ TypeException(void);\r
+ };\r
}\r
\r
class ItemTypes\r
<?xml version="1.0" encoding="Windows-1252"?>\r
<VisualStudioProject\r
ProjectType="Visual C++"\r
- Version="8.00"\r
+ Version="9.00"\r
Name="libgameservcore"\r
ProjectGUID="{279AA91C-8638-45E5-AAA3-988F74764A97}"\r
RootNamespace="libgameservcore"\r
+ TargetFrameworkVersion="131072"\r
>\r
<Platforms>\r
<Platform\r
BasicRuntimeChecks="3"\r
RuntimeLibrary="3"\r
WarningLevel="3"\r
- Detect64BitPortabilityProblems="true"\r
+ Detect64BitPortabilityProblems="false"\r
DebugInformationFormat="4"\r
/>\r
<Tool\r
GenerateDebugInformation="true"\r
OptimizeReferences="2"\r
EnableCOMDATFolding="2"\r
+ RandomizedBaseAddress="1"\r
+ DataExecutionPrevention="0"\r
TargetMachine="1"\r
/>\r
<Tool\r
<Tool\r
Name="VCAppVerifierTool"\r
/>\r
- <Tool\r
- Name="VCWebDeploymentTool"\r
- />\r
<Tool\r
Name="VCPostBuildEventTool"\r
/>\r
virtual void Insert(shared_ptr<PlayerGO> spPlayer);\r
virtual void Update(shared_ptr<PlayerGO> spPlayer);\r
\r
+ virtual void SetFlags(shared_ptr<PlayerGO> spPlayer, const int &flags) const;\r
+\r
private:\r
//! Data file\r
string mFilename;\r
*/\r
virtual list<string> GetIdsByName(const string &Name) const = 0;\r
\r
- //! Function to quickly search to see if an Id exists or not
- /*!
- \param Id The Id of the game object to search for
- \return true if the Id is valid and exists in the data, false otherwise
- */
+ //! Function to quickly search to see if an Id exists or not\r
+ /*!\r
+ \param Id The Id of the game object to search for\r
+ \return true if the Id is valid and exists in the data, false otherwise\r
+ */\r
virtual bool IdExists(const string &Id) const = 0;\r
\r
virtual void Insert(shared_ptr<PlayerGO> spPlayer) = 0;\r
//! Property get - Gold\r
unsigned long int Gold(void) const;\r
//! Property set - Gold\r
- void Gold(const unsigned long int &gold);\r
+ void Gold(const unsigned long int &value);\r
+\r
+ //! Property get - Gold in the bank\r
+ unsigned long int Bank(void) const;\r
+ //! Property set - Gold in the bank\r
+ void Bank(const unsigned long int &value);\r
\r
//! Property get - Health\r
int Health(void) const;\r
//! Undo the effects of an item\r
void Undo(shared_ptr<ItemGO> spItem);\r
\r
+ //! Property set - Password\r
+ void Password(const string &value);\r
+ //! Property get - Password\r
+ string Password(void) const;\r
+\r
bool operator==(const PlayerGO &right) const;\r
bool operator!=(const PlayerGO &right) const;\r
\r
int mLevel;\r
unsigned long int mExperience;\r
unsigned long int mGold;\r
+ unsigned long int mBank;\r
int mHealth;\r
int mMaxHealth;\r
int mStrength;\r
<?xml version="1.0" encoding="Windows-1252"?>\r
<VisualStudioProject\r
ProjectType="Visual C++"\r
- Version="8.00"\r
+ Version="9.00"\r
Name="libgameservgldl"\r
ProjectGUID="{3CED9BD5-BEAA-4C36-A735-AFF2B3F2CF42}"\r
RootNamespace="libgameservgldl"\r
+ TargetFrameworkVersion="131072"\r
>\r
<Platforms>\r
<Platform\r
BasicRuntimeChecks="3"\r
RuntimeLibrary="3"\r
WarningLevel="3"\r
- Detect64BitPortabilityProblems="true"\r
+ Detect64BitPortabilityProblems="false"\r
DebugInformationFormat="4"\r
/>\r
<Tool\r
GenerateDebugInformation="true"\r
OptimizeReferences="2"\r
EnableCOMDATFolding="2"\r
+ RandomizedBaseAddress="1"\r
+ DataExecutionPrevention="0"\r
TargetMachine="1"\r
/>\r
<Tool\r
<Tool\r
Name="VCAppVerifierTool"\r
/>\r
- <Tool\r
- Name="VCWebDeploymentTool"\r
- />\r
<Tool\r
Name="VCPostBuildEventTool"\r
/>\r
{\r
shared_ptr<PlayerGO> spPlayer;\r
spPlayer = shared_ptr<PlayerGO>(new PlayerGO());\r
- boost::char_separator<char> sep("|", 0, boost::keep_empty_tokens);\r
+ boost::char_separator<char> sep(" ", 0, boost::keep_empty_tokens);\r
tokenizer tokens(line, sep);\r
tokenizer::iterator tok_iter = tokens.begin();\r
\r
- spPlayer->Name((*tok_iter));\r
+ spPlayer->Level(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->Experience(lexical_cast<unsigned long int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->Gold(lexical_cast<unsigned long int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->Bank(lexical_cast<unsigned long int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->Health(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->MaxHealth(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->Strength(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->Defense(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->ForestFights(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ spPlayer->PlayerFights(lexical_cast<int>((*tok_iter)));\r
+ tok_iter++;\r
+ int flags = lexical_cast<int>((*tok_iter));\r
+ SetFlags(spPlayer, flags);\r
+ tok_iter++;\r
+ spPlayer->Password((*tok_iter));\r
\r
return spPlayer;\r
}\r
\r
+void FilePlayerDAO::SetFlags(shared_ptr<PlayerGO> spPlayer, const int &flags) const\r
+{\r
\r
-\r
+}\r
\r
\r
mGold = value;\r
}\r
\r
+unsigned long int PlayerGO::Bank(void) const\r
+{\r
+ return mBank;\r
+}\r
+\r
+void PlayerGO::Bank(const unsigned long int &value)\r
+{\r
+ mBank = value;\r
+}\r
+\r
int PlayerGO::Health(void) const\r
{\r
return mHealth;\r
throw GameServException("Undefined function.", __FILE__, __LINE__);\r
}\r
\r
+void PlayerGO::Password(const string &value)\r
+{\r
+ mPassword = value;\r
+}\r
+\r
+string PlayerGO::Password(void) const\r
+{\r
+ return mPassword;\r
+}\r
+\r
bool PlayerGO::operator !=(const PlayerGO &right) const\r
{\r
return !(*this == right);\r