aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/game.h
diff options
context:
space:
mode:
authorSven Hesse2008-12-13 16:35:14 +0000
committerSven Hesse2008-12-13 16:35:14 +0000
commit49e0a52ee1f4e31d073da025cae00d4157ef1707 (patch)
treede5b8659645a7e8fee8d2af8fd8086ba032d780f /engines/gob/game.h
parent2fdc191e4a8f4e5409993b31a2aaa26b3db51a39 (diff)
downloadscummvm-rg350-49e0a52ee1f4e31d073da025cae00d4157ef1707.tar.gz
scummvm-rg350-49e0a52ee1f4e31d073da025cae00d4157ef1707.tar.bz2
scummvm-rg350-49e0a52ee1f4e31d073da025cae00d4157ef1707.zip
Modified collision init functions for Urban Runner
svn-id: r35341
Diffstat (limited to 'engines/gob/game.h')
-rw-r--r--engines/gob/game.h28
1 files changed, 22 insertions, 6 deletions
diff --git a/engines/gob/game.h b/engines/gob/game.h
index 1f19a64f7a..b66fbc8edf 100644
--- a/engines/gob/game.h
+++ b/engines/gob/game.h
@@ -46,6 +46,7 @@ public:
uint16 funcEnter;
uint16 funcLeave;
uint16 funcSub;
+ byte *totFileData;
} PACKED_STRUCT;
#define szGame_TotTextItem (2 + 2)
@@ -132,6 +133,9 @@ public:
virtual void prepareStart(void) = 0;
+ virtual void pushCollisions(char all) = 0;
+ virtual void popCollisions(void) = 0;
+
protected:
#include "common/pack-start.h" // START STRUCT PACKING
@@ -224,8 +228,6 @@ protected:
void collAreaSub(int16 index, int8 enter);
int16 openLocTextFile(char *locTextFile, int language);
- virtual void pushCollisions(char all) = 0;
- virtual void popCollisions(void) = 0;
virtual int16 checkMousePoint(int16 all, int16 *resId, int16 *resIndex) = 0;
};
@@ -248,12 +250,13 @@ public:
virtual void prepareStart(void);
+ virtual void pushCollisions(char all);
+ virtual void popCollisions(void);
+
Game_v1(GobEngine *vm);
virtual ~Game_v1() {}
protected:
- virtual void pushCollisions(char all);
- virtual void popCollisions(void);
virtual int16 checkMousePoint(int16 all, int16 *resId, int16 *resIndex);
};
@@ -276,6 +279,9 @@ public:
virtual void prepareStart(void);
+ virtual void pushCollisions(char all);
+ virtual void popCollisions(void);
+
Game_v2(GobEngine *vm);
virtual ~Game_v2() {}
@@ -288,11 +294,21 @@ protected:
CollLast _collLasts[5];
- virtual void pushCollisions(char all);
- virtual void popCollisions(void);
virtual int16 checkMousePoint(int16 all, int16 *resId, int16 *resIndex);
};
+class Game_v6 : public Game_v2 {
+public:
+ virtual int16 addNewCollision(int16 id, uint16 left, uint16 top,
+ uint16 right, uint16 bottom, int16 flags, int16 key,
+ uint16 funcEnter, uint16 funcLeave);
+
+ virtual void pushCollisions(char all);
+
+ Game_v6(GobEngine *vm);
+ virtual ~Game_v6() {}
+};
+
} // End of namespace Gob
#endif // GOB_GAME_H