]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservcore/include/GameServ/Types.h
Changed all modifiers to be ranges. A single number is now treated as a range of...
[irc/gameservirc.git] / gameserv-2.0 / libgameservcore / include / GameServ / Types.h
index ce7efa2950c7bb822dc599fbd06899f077f6a55d..72611a7623e34675cd95ade74a16981ca3ab00e7 100644 (file)
@@ -57,7 +57,7 @@ namespace GameServ
                        //! Logical Modifer enumerator\r
                        enum Modifier\r
                        {\r
-                               strength, defense, maxhp, hp, forestfights, playerfights, gold, bank\r
+                               strength, defense, maxhealth, health, forestfights, playerfights, gold, bank\r
                        };\r
 \r
                        //! Get the name of a modifier\r
@@ -73,6 +73,33 @@ namespace GameServ
                        } modifierinfo;\r
                        static const modifierinfo mModifierInfoTable[];\r
                }; // Modifiers class\r
+\r
+               class Range\r
+               {\r
+               public:\r
+                       Range();\r
+                       Range(const unsigned int &high, const unsigned int &low);\r
+                       ~Range();\r
+\r
+                       //! Generate a random number within the range\r
+                       unsigned int Random();\r
+\r
+                       //! Property get - High\r
+                       unsigned int High(void) const;\r
+                       \r
+                       //! Property set - High\r
+                       void High(const unsigned int &value);\r
+\r
+                       //! Property get - Low\r
+                       unsigned int Low(void) const;\r
+\r
+                       //! Property set - Low\r
+                       void Low(const unsigned int &value);\r
+                       \r
+               private:\r
+                       unsigned int mHigh;\r
+                       unsigned int mLow;\r
+               };\r
        } \r
 }\r
 #endif
\ No newline at end of file