ScummVM API documentation
cutscene.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11 
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16 
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 #ifndef DRAGONS_CUTSCENE_H
22 #define DRAGONS_CUTSCENE_H
23 
24 #include "common/system.h"
25 
26 namespace Dragons {
27 
28 class Actor;
29 class DragonsEngine;
30 
31 class CutScene {
32 private:
33  DragonsEngine *_vm;
34 
35  Actor *_actor_80072de8;
36  Actor *_actor_80072dec;
37  Actor *_actor_800830c0;
38  Actor *_actor_80072df0;
39  Actor *_actor_80072e08;
40  Actor *_actor_80072df4;
41  Actor *_actor_80072df8;
42  Actor *_actor_80072dfc;
43  Actor *_actor_800830bc;
44  Actor *_actor_800830b8;
45  Actor *_actor_80072e0c;
46  Actor *_actor_800830a0;
47  Actor *_actor_800830d4;
48  Actor *_actor_800830dc;
49  Actor *_flameActor;
50 
51  uint16 _actor_80063514; //flags
52 
53  byte *_palettes;
54 public:
56 
57  virtual ~CutScene();
58 
59  void scene1();
60  void diamondScene();
61  void knightsSavedBackAtCastle();
62  void flameReturnsCutScene();
63  void knightsSavedAgain();
64  void tournamentCutScene();
65 
66 private:
67  //Scene 1 related functions
68  void fadeScreenAndResetActor(Actor *actor);
69  void closeUpShotOnActor(uint16 resourceId, uint16 sequenceId, int16 x, uint32 param_4);
70  void fun_8003d8e8(uint16 resourceId, uint16 sequenceId, int16 x, uint32 param_4);
71  void wideAngleEveryoneAtTable();
72  void fun_8003d388();
73  void closeUpKnightsAtTable();
74  uint16 fun_8003dab8(uint32 textId, uint16 x, uint16 y, uint16 param_4, int16 param_5);
75  void cursorInventoryClearFlag400();
76  void changeBackgroundPosition(uint16 newPosition, int16 sParm2);
77  void loadPalettes();
78 };
79 
80 } // End of namespace Dragons
81 
82 #endif //DRAGONS_CUTSCENE_H
Definition: actor.h:85
Definition: actor.h:26
Definition: cutscene.h:31
Definition: dragons.h:167