aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage/ringworld2/ringworld2_logic.h
diff options
context:
space:
mode:
authorPaul Gilbert2012-02-20 22:31:58 +1100
committerPaul Gilbert2012-02-20 22:31:58 +1100
commit7a54ba86a083bdfd414a85e4edd5d0baeb91c779 (patch)
tree10a8020299bf56834b2b235fcc2ed6c653a7b78e /engines/tsage/ringworld2/ringworld2_logic.h
parent0f3614b043816238a9334f6cde9fa477ecbf00ff (diff)
downloadscummvm-rg350-7a54ba86a083bdfd414a85e4edd5d0baeb91c779.tar.gz
scummvm-rg350-7a54ba86a083bdfd414a85e4edd5d0baeb91c779.tar.bz2
scummvm-rg350-7a54ba86a083bdfd414a85e4edd5d0baeb91c779.zip
TSAGE: Starting to implement animation player needed for R2R Title Screen
Diffstat (limited to 'engines/tsage/ringworld2/ringworld2_logic.h')
-rw-r--r--engines/tsage/ringworld2/ringworld2_logic.h40
1 files changed, 33 insertions, 7 deletions
diff --git a/engines/tsage/ringworld2/ringworld2_logic.h b/engines/tsage/ringworld2/ringworld2_logic.h
index 925a3d6522..98fcaae981 100644
--- a/engines/tsage/ringworld2/ringworld2_logic.h
+++ b/engines/tsage/ringworld2/ringworld2_logic.h
@@ -325,29 +325,55 @@ public:
virtual Common::String getClassName() { return "UnkObject1200"; }
};
-class ActionObject: public EventHandler {
+class AnimationPlayer: public EventHandler {
public:
- EventHandler *_endAction;
+ Common::File _resourceFile;
+ void *_fieldA;
+ void *_field16;
+
+ byte *_dataP;
Rect _rect1, _screenBounds;
+ int _field38;
int _field3A, _field3C;
int _field56;
int _field58, _field5A;
ScenePalette _palette;
byte _palData[256 * 3];
+ Action *_endAction;
+ int _field576;
+ int _field57C;
+ int _palStart, _palSize;
+ int _field904;
+ int _field908;
+ int _field90C;
+ int _field90E;
+ uint _field910;
+ uint32 _gameFrame;
public:
- ActionObject();
+ AnimationPlayer();
+ ~AnimationPlayer();
virtual void synchronize(Serializer &s);
virtual void remove();
+ virtual void process(Event &event);
+ virtual void dispatch();
+ virtual void flipPane() {}
+ virtual void changePane() {}
+ virtual void proc14() {}
bool load(int rlbNum, Action *endAction = NULL);
- bool proc1() { return false; }
- void proc2() {}
+ void drawFrame(int frameIndex);
+ void method2();
+ bool method3();
+ void method4();
+ void method5() {}
};
-class ActionObjectExt: public ActionObject {
+class AnimationPlayerExt: public AnimationPlayer {
+public:
+ int _v;
public:
- int _v1;
+ AnimationPlayerExt();
virtual void synchronize(Serializer &s);
};