diff options
author | Paul Gilbert | 2011-08-26 19:07:43 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-08-26 19:07:43 +1000 |
commit | 734e4f628be88a37b09965dacc77e60152dca25d (patch) | |
tree | d827ed62a263771aefea1083822a73aae2abf40f /engines/tsage/ringworld | |
parent | 4f3b85f4efc05affb7b4a7080e349360a3352048 (diff) | |
download | scummvm-rg350-734e4f628be88a37b09965dacc77e60152dca25d.tar.gz scummvm-rg350-734e4f628be88a37b09965dacc77e60152dca25d.tar.bz2 scummvm-rg350-734e4f628be88a37b09965dacc77e60152dca25d.zip |
TSAGE: Implemented lots more Blue Force functionality, and started on first in-game scene
Diffstat (limited to 'engines/tsage/ringworld')
-rw-r--r-- | engines/tsage/ringworld/ringworld_logic.h | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/engines/tsage/ringworld/ringworld_logic.h b/engines/tsage/ringworld/ringworld_logic.h index 73ecc9722b..69e5520581 100644 --- a/engines/tsage/ringworld/ringworld_logic.h +++ b/engines/tsage/ringworld/ringworld_logic.h @@ -35,19 +35,6 @@ namespace Ringworld { using namespace TsAGE; -#define ADD_PLAYER_MOVER(X, Y) { Common::Point pt(X, Y); PlayerMover *mover = new PlayerMover(); \ - _globals->_player.addMover(mover, &pt, this); } -#define ADD_PLAYER_MOVER_NULL(OBJ, X, Y) { Common::Point pt(X, Y); PlayerMover *mover = new PlayerMover(); \ - OBJ.addMover(mover, &pt, NULL); } -#define ADD_PLAYER_MOVER_THIS(OBJ, X, Y) { Common::Point pt(X, Y); PlayerMover *mover = new PlayerMover(); \ - OBJ.addMover(mover, &pt, this); } - -#define ADD_MOVER(OBJ, X, Y) { Common::Point pt(X, Y); NpcMover *mover = new NpcMover(); \ - OBJ.addMover(mover, &pt, this); } -#define ADD_MOVER_NULL(OBJ, X, Y) { Common::Point pt(X, Y); NpcMover *mover = new NpcMover(); \ - OBJ.addMover(mover, &pt, NULL); } - - class SceneFactory { public: static Scene *createScene(int sceneNumber); @@ -79,6 +66,17 @@ public: } }; +class SceneObjectExt : public SceneObject { +public: + int _state; + + virtual void synchronize(Serializer &s) { + SceneObject::synchronize(s); + s.syncAsSint16LE(_state); + } + virtual Common::String getClassName() { return "SceneObjectExt"; } +}; + class SceneArea : public SavedObject { public: GfxSurface _surface; |