]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/src/GameLayer/GameObjects/MonsterGO.cpp
Revisited GameServ 2.0 and got it compiling in VS 2010!
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / GameLayer / GameObjects / MonsterGO.cpp
index 0edabd8127427e5d964411163807673f179bec72..fb14740de56962d14ba1bd225543a9e546052398 100644 (file)
@@ -6,12 +6,25 @@ using GameServ::GameLayer::GameObjects::MonsterGO;
 #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
@@ -34,54 +47,72 @@ string MonsterGO::Name(void) const
        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
@@ -108,9 +139,19 @@ string MonsterGO::DeathCry(void) const
        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
@@ -120,4 +161,9 @@ bool MonsterGO::operator==(const MonsterGO &right) const
 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