diff options
author | Sven Hesse | 2010-10-30 17:24:52 +0000 |
---|---|---|
committer | Sven Hesse | 2010-10-30 17:24:52 +0000 |
commit | 31dd8026dce37df32785443b6ee1b535873b4b29 (patch) | |
tree | 9cdfc807186c8a4ef306b6cf4d4094d295111741 /engines/gob/map.h | |
parent | 724a702fdfb5cd635706403829f8770bb3a3de8d (diff) | |
download | scummvm-rg350-31dd8026dce37df32785443b6ee1b535873b4b29.tar.gz scummvm-rg350-31dd8026dce37df32785443b6ee1b535873b4b29.tar.bz2 scummvm-rg350-31dd8026dce37df32785443b6ee1b535873b4b29.zip |
GOB: Minor map cleanup
- Move enum Direction out of class Map
- Convert kLeft et al into a proper enum RelativeDirection
svn-id: r53946
Diffstat (limited to 'engines/gob/map.h')
-rw-r--r-- | engines/gob/map.h | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/engines/gob/map.h b/engines/gob/map.h index c268fbaca5..a38826d1d0 100644 --- a/engines/gob/map.h +++ b/engines/gob/map.h @@ -30,22 +30,35 @@ namespace Gob { +enum RelativeDirection { + kRelDirNone = 0 , + + kRelDirLeft = (1 << 0), + kRelDirUp = (1 << 1), + kRelDirRight = (1 << 2), + kRelDirDown = (1 << 3), + + kRelDirLeftUp = kRelDirLeft | kRelDirUp, + kRelDirLeftDown = kRelDirLeft | kRelDirDown, + kRelDirRightUp = kRelDirRight | kRelDirUp, + kRelDirRightDown = kRelDirRight | kRelDirDown +}; + // The same numeric values are also used for the arrow keys. +enum Direction { + kDirNone = 0x0000, + kDirNW = 0x4700, + kDirN = 0x4800, + kDirNE = 0x4900, + kDirW = 0x4B00, + kDirE = 0x4D00, + kDirSW = 0x4F00, + kDirS = 0x5000, + kDirSE = 0x5100 +}; class Map { public: - enum Direction { - kDirNone = 0x0000, - kDirNW = 0x4700, - kDirN = 0x4800, - kDirNE = 0x4900, - kDirW = 0x4B00, - kDirE = 0x4D00, - kDirSW = 0x4F00, - kDirS = 0x5000, - kDirSE = 0x5100 - }; - #include "common/pack-start.h" // START STRUCT PACKING struct Point { |