ScummVM API documentation
otis.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
22#ifndef LASTEXPRESS_OTIS_H
23#define LASTEXPRESS_OTIS_H
24
25#include "lastexpress/lastexpress.h"
26
27namespace LastExpress {
28
29class LastExpressEngine;
30
31struct Seq;
32struct Node;
33
35
36public:
38 ~OtisManager() {}
39
40 void wipeLooseSprites();
41 void wipeGSysInfo(int character);
42 void wipeAllGSysInfo();
43 bool fDirection(int nodeIdx);
44 bool rDirection(int nodeIdx);
45 bool doorView();
46 bool corrRender(int nodeIdx);
47 bool walkingRender();
48 int checkMouse(int32 cursorX, int32 cursorY);
49 void startSeq(int character, int direction, bool loadSequence);
50 void getNewSeqName(int character, int direction, char *outSeqName, char *outSecondarySeqName);
51 void drawLooseSprites();
52 void refreshSequences();
53 int findFrame(int character, Seq *sequence, int position, bool doProcessing);
54 void initCurFrame(int character);
55 bool mainWalkTooFar(int character);
56 int getFudge();
57 void updateCharacter(int character);
58 void doNewSprite(int character, bool keepPreviousFrame, bool dontPlaySound);
59 void doSeqChange(int character);
60 void doNextSeq(int character);
61 void doNoSeq(int character);
62 void updateAll();
63 void goUpdateAll();
64 void adjustOtisTrueTime();
65
66private:
67 LastExpressEngine *_engine = nullptr;
68};
69
70} // End of namespace LastExpress
71
72#endif // LASTEXPRESS_OTIS_H
Definition: lastexpress.h:523
Definition: otis.h:34
Definition: archive.h:29
Definition: lastexpress.h:212
Definition: lobject.h:332