diff options
author | Philipp Sehmisch <crush@themanaworld.org> | 2009-03-19 20:10:27 +0100 |
---|---|---|
committer | Philipp Sehmisch <crush@themanaworld.org> | 2009-03-19 20:10:27 +0100 |
commit | 3dec609dc5f343547fad87dbbd3d7c7e2c59dde5 (patch) | |
tree | e272c0d3ae0c56b9b455d81718b9a51e7439b101 /src/game-server/mapcomposite.hpp | |
parent | 53cde41db10d69120cdc46f278178fc5667744a1 (diff) | |
download | manaserv-3dec609dc5f343547fad87dbbd3d7c7e2c59dde5.tar.gz manaserv-3dec609dc5f343547fad87dbbd3d7c7e2c59dde5.tar.bz2 manaserv-3dec609dc5f343547fad87dbbd3d7c7e2c59dde5.tar.xz manaserv-3dec609dc5f343547fad87dbbd3d7c7e2c59dde5.zip |
Implemented the possibility to have maps with or without PvP combat.
PvP is governed by the map property "pvp". Currently it can be either "none" for no PvP combat or "free" for unrestricted PvP combat. "none" is the default value which is used when pvp is undefined. Later addition of more sophisticated PvP modes is possible.
Diffstat (limited to 'src/game-server/mapcomposite.hpp')
-rw-r--r-- | src/game-server/mapcomposite.hpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/game-server/mapcomposite.hpp b/src/game-server/mapcomposite.hpp index 078842d6..7242fad6 100644 --- a/src/game-server/mapcomposite.hpp +++ b/src/game-server/mapcomposite.hpp @@ -38,6 +38,12 @@ class Thing; struct MapContent; struct MapZone; +enum PvPRules +{ + PVP_NONE, // no PvP on this map + PVP_FREE // unrestricted PvP on this map + // [space for additional PvP modes] +}; /** * Ordered sets of zones of a map. */ @@ -290,6 +296,11 @@ class MapComposite void update(); /** + * Gets the PvP rules on the map + */ + PvPRules getPvP() const { return mPvPRules; } + + /** * Gets an iterator on the objects of the whole map. */ ZoneIterator getWholeMapIterator() const @@ -329,6 +340,8 @@ class MapComposite Script *mScript; /**< Script associated to this map. */ std::string mName; /**< Name of the map. */ unsigned short mID; /**< ID of the map. */ + + PvPRules mPvPRules; }; #endif |