#include <string>\r
using std::string;\r
\r
-MonsterGO::MonsterGO()\r
+MonsterGO::MonsterGO() : GameObject()\r
{\r
+ Initialize();\r
}\r
\r
MonsterGO::MonsterGO(const string &Id) : GameObject(Id)\r
{\r
+ Initialize();\r
+}\r
+\r
+void MonsterGO::Initialize(void)\r
+{\r
+ mGold = 0;\r
+ mHealth = 0;\r
+ mMaxHealth = 0;\r
+ mStrength = 0;\r
+ mDefense = 0;\r
+ mExperience = 0;\r
+ mAlive = true;\r
}\r
\r
MonsterGO::~MonsterGO()\r
return mName;\r
}\r
\r
-void MonsterGO::Strength(const int &value)\r
+void MonsterGO::LevelId(const string &value)\r
+{\r
+ mfkLevelId = value;\r
+}\r
+\r
+string MonsterGO::LevelId(void) const\r
+{\r
+ return mfkLevelId;\r
+}\r
+\r
+void MonsterGO::Strength(const unsigned int &value)\r
{\r
- assert(value > 0);\r
mStrength = value;\r
}\r
\r
-int MonsterGO::Strength(void) const\r
+unsigned int MonsterGO::Strength(void) const\r
{\r
return mStrength;\r
}\r
\r
-void MonsterGO::Defense(const int &value)\r
+void MonsterGO::Defense(const unsigned int &value)\r
{\r
- assert(value > 0);\r
mDefense = value;\r
}\r
\r
-int MonsterGO::Defense(void) const\r
+unsigned int MonsterGO::Defense(void) const\r
{\r
return mDefense;\r
}\r
\r
-void MonsterGO::Gold(const unsigned long &value)\r
+void MonsterGO::Gold(const unsigned long int &value)\r
{\r
mGold = value;\r
}\r
\r
-unsigned long MonsterGO::Gold(void) const\r
+unsigned long int MonsterGO::Gold(void) const\r
{\r
return mGold;\r
}\r
\r
-void MonsterGO::Health(const int &value)\r
+void MonsterGO::Experience(const unsigned long int &value)\r
+{\r
+ mExperience = value;\r
+}\r
+\r
+unsigned long int MonsterGO::Experience(void) const\r
+{\r
+ return mExperience;\r
+}\r
+\r
+void MonsterGO::Health(const unsigned int &value)\r
{\r
mHealth = value;\r
}\r
\r
-int MonsterGO::Health(void) const\r
+unsigned int MonsterGO::Health(void) const\r
{\r
return mHealth;\r
}\r
\r
-void MonsterGO::MaxHealth(const int &value)\r
+void MonsterGO::MaxHealth(const unsigned int &value)\r
{\r
mMaxHealth = value;\r
}\r
\r
-int MonsterGO::MaxHealth(void) const\r
+unsigned int MonsterGO::MaxHealth(void) const\r
{\r
return mMaxHealth;\r
}\r
return mDeathCry;\r
}\r
\r
+void MonsterGO::Alive(const bool &value)\r
+{\r
+ mAlive = value;\r
+}\r
+\r
+bool MonsterGO::Alive(void) const\r
+{\r
+ return mAlive;\r
+}\r
+\r
bool MonsterGO::operator==(const MonsterGO &right) const\r
{\r
- return mId == right.mId && mHealth == right.mHealth &&\r
+ return mId == right.mId && mfkLevelId == right.mfkLevelId && mHealth == right.mHealth &&\r
mDefense == right.mDefense && mDeathCry == right.mDeathCry &&\r
mGold == right.mGold && mHealth == right.mHealth && \r
mMaxHealth == right.mMaxHealth && mName == right.mName &&\r
bool MonsterGO::operator!=(const MonsterGO &right) const\r
{\r
return (!(*this == right));\r
-}
\ No newline at end of file
+}\r
+\r
+ObjectTypes::ObjectType MonsterGO::ObjectType(void) const\r
+{\r
+ return ObjectTypes::Monster;\r
+}\r