aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/map.h
diff options
context:
space:
mode:
authorSven Hesse2010-10-30 17:24:52 +0000
committerSven Hesse2010-10-30 17:24:52 +0000
commit31dd8026dce37df32785443b6ee1b535873b4b29 (patch)
tree9cdfc807186c8a4ef306b6cf4d4094d295111741 /engines/gob/map.h
parent724a702fdfb5cd635706403829f8770bb3a3de8d (diff)
downloadscummvm-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.h37
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 {