aboutsummaryrefslogtreecommitdiff
path: root/saga/scene.h
diff options
context:
space:
mode:
authorEugene Sandulenko2004-08-11 22:27:39 +0000
committerEugene Sandulenko2004-08-11 22:27:39 +0000
commit94b377ce739c0640fe3f6ef70c087f7637bb73d1 (patch)
tree028f254ebae5225b7c0d045f09e21e3ddeedc249 /saga/scene.h
parentee70457667b7480226b3af3bf3047e098a0344c5 (diff)
downloadscummvm-rg350-94b377ce739c0640fe3f6ef70c087f7637bb73d1.tar.gz
scummvm-rg350-94b377ce739c0640fe3f6ef70c087f7637bb73d1.tar.bz2
scummvm-rg350-94b377ce739c0640fe3f6ef70c087f7637bb73d1.zip
Handle fades in scene load routine.
Introduce immediate events. svn-id: r14558
Diffstat (limited to 'saga/scene.h')
-rw-r--r--saga/scene.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/saga/scene.h b/saga/scene.h
index 895ee88206..6fa1fa118e 100644
--- a/saga/scene.h
+++ b/saga/scene.h
@@ -134,12 +134,19 @@ struct SCENE_ANIMINFO {
SCENE_ANIMINFO *next;
};
+enum SCENE_FADE_TYPES {
+ SCENE_NOFADE = 0,
+ SCENE_FADE = 1,
+ SCENE_FADE_NO_INTERFACE = 2
+};
+
struct R_SCENE_QUEUE {
uint32 scene_n;
R_SCENE_DESC *scene_desc;
int load_flag;
R_SCENE_PROC *scene_proc;
int scene_skiptarget;
+ int fadeType;
};
class Scene {
@@ -171,7 +178,8 @@ class Scene {
void sceneChangeCmd(int argc, char *argv[]);
private:
- int loadScene(int scene, int load_flag, R_SCENE_PROC scene_proc, R_SCENE_DESC *);
+ int loadScene(int scene, int load_flag, R_SCENE_PROC scene_proc, R_SCENE_DESC *,
+ int fadeIn);
int loadSceneDescriptor(uint32 res_number);
int loadSceneResourceList(uint32 res_number);
int processSceneResources();