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/scummsys.h"
25
26namespace Dragons {
27
28class Actor;
29class DragonsEngine;
30
31class CutScene {
32private:
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;
54public:
56
57 virtual ~CutScene();
58
59 void scene1();
60 void diamondScene();
61 void knightsSavedBackAtCastle();
62 void flameReturnsCutScene();
63 void knightsSavedAgain();
64 void tournamentCutScene();
65
66private:
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:86
Definition: cutscene.h:31
Definition: dragons.h:166