ScummVM API documentation
room205.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 M4_RIDDLE_ROOMS_SECTION2_ROOM205_H
23 #define M4_RIDDLE_ROOMS_SECTION2_ROOM205_H
24 
25 #include "m4/riddle/rooms/room.h"
26 #include "m4/riddle/vars.h"
27 
28 namespace M4 {
29 namespace Riddle {
30 namespace Rooms {
31 
32 class Room205 : public Room {
33 public:
34  Room205() : Room() {}
35  ~Room205() override {}
36 
37  void preload() override;
38  void init() override;
39  void pre_parser() override;
40  void parser() override;
41  void daemon() override;
42 
43 private:
44  int32 _fieldD8 = 0;
45  int32 _fieldDC = 0;
46  int32 _fieldE0 = 0;
47  int32 _fieldE4 = 0;
48  int32 _field198 = 0;
49  int32 _field19C = 0; // unused??
50  int32 _field1A0 = 0;
51 
52  bool _askUnhideMyWalkerFl = false;
53  bool _showMeiTalkFl = false;
54 
55  int32 _205all0Series = 0;
56  int32 _205all1Series = 0;
57  int32 _205all4Series = 0;
58  int32 _205all5Series = 0;
59  int32 _205all6Series = 0;
60  int32 _205all7Series = 0;
61  int32 _205FireInBrazierSeries = 0;
62  int32 _205Fite1Series = 0;
63  int32 _205Fite2Series = 0;
64  int32 _205Fite3Series = 0;
65  int32 _205Fite4Series = 0;
66  int32 _205GunFireSeries = 0;
67  int32 _205GunPointedSeries = 0;
68  int32 _205JournalRippedPopupSeries = 0;
69  int32 _205ktlk1Series = 0;
70  int32 _205ktlk2Series = 0;
71  int32 _205mc01Series = 0;
72  int32 _205mc02Series = 0;
73  int32 _205mc03Series = 0;
74  int32 _205MeiSighAndTalkSeries = 0;
75  int32 _205mtlk1Series = 0;
76  int32 _205RipGetsBitchSlappedSeries = 0;
77  int32 _205rp01Series = 0;
78  int32 _205rp02Series = 0;
79  int32 _205rp03Series = 0;
80  int32 _205rtlk1Series = 0;
81  int32 _205rtlk2Series = 0;
82  int32 _205rtlk3Series = 0;
83  int32 _205rtlk4Series = 0;
84  int32 _205rtlk5Series = 0;
85  int32 _205ShenGouStaresSeries = 0;
86  int32 _205strlk1Series = 0;
87  int32 _205TabletsSeries = 0;
88  int32 _ripGetsShotSeries = 0;
89  int32 _ripTalkerPos5Series = 0;
90  int32 _ripTrekHeadTurnPos5Series = 0;
91  int32 _ripTrekLowReacherPos5Series = 0;
92  int32 _ripTrekLowReachPos2Series = 0;
93  int32 _ripTrekMedReachHandPos1Series = 0;
94  int32 _unkInventoryId = 0;
95 
96  machine *_205all0Mach = nullptr;
97  machine *_205all9Mach = nullptr;
98  machine *_205CharcoalSpriteMach = nullptr;
99  machine *_205FireInBrazierMach = nullptr;
100  machine *_205GunInBrazierMach = nullptr;
101  machine *_205GunPointedMach = nullptr;
102  machine *_205JournalCharcoalPopupMach = nullptr;
103  machine *_205LeftEntranceTabletMach = nullptr;
104  machine *_205MeiStanderMach = nullptr;
105  machine *_205rp1Mach = nullptr;
106  machine *_205TabletsMach = nullptr;
107  machine *_candlemanShadow3Mach = nullptr;
108  machine *_kuangsShadow2Mach = nullptr;
109  machine *_kuangTalkerMach = nullptr;
110  machine *_kuangWalker205Mach = nullptr;
111  machine *_mcEntranceTrekMach = nullptr;
112  machine *_safariShadow1Mach = nullptr;
113  machine *_shenGuoShadow12Mach = nullptr;
114  machine *_shenSuitGunWalkerMach = nullptr;
115 };
116 
117 } // namespace Rooms
118 } // namespace Riddle
119 } // namespace M4
120 
121 #endif
Definition: ws_machine.h:153
Definition: room205.h:32
Definition: database.h:28
Definition: room.h:39