diff options
author | Sven Hesse | 2008-12-13 16:35:14 +0000 |
---|---|---|
committer | Sven Hesse | 2008-12-13 16:35:14 +0000 |
commit | 49e0a52ee1f4e31d073da025cae00d4157ef1707 (patch) | |
tree | de5b8659645a7e8fee8d2af8fd8086ba032d780f /engines/gob/game.h | |
parent | 2fdc191e4a8f4e5409993b31a2aaa26b3db51a39 (diff) | |
download | scummvm-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.h | 28 |
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 |