File: room204.h

package info (click to toggle)
scummvm 2.9.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 450,268 kB
  • sloc: cpp: 4,297,604; asm: 28,322; python: 12,901; sh: 11,219; java: 8,477; xml: 7,843; perl: 2,633; ansic: 2,465; yacc: 1,670; javascript: 1,020; makefile: 933; lex: 578; awk: 275; objc: 82; sed: 11; php: 1
file content (151 lines) | stat: -rw-r--r-- 4,254 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#ifndef M4_RIDDLE_ROOMS_SECTION2_ROOM204_H
#define M4_RIDDLE_ROOMS_SECTION2_ROOM204_H

#include "m4/riddle/rooms/section2/section2_room.h"

namespace M4 {
namespace Riddle {
namespace Rooms {

class Room204 : public Section2Room {
public:
	Room204() : Section2Room() {}
	~Room204() override {}

	void preload() override;
	void init() override;
	void pre_parser() override;
	void parser() override;
	void daemon() override;

private:
	void addLookMalletHotspot();
	void addMovingMeiHotspot();
	void deleteMalletHotspot();
	void deleteMeiCheiHotspot();
	void game_set_scale(int32 frontY, int32 backY, int32 frontS, int32 backS);
	void initWalkerSeries();
	void initPriestWalker();

	void subDaemon_ADB7C();
	void subDaemon_21781();
	void subDaemon_ADBB0();
	
	int32 _dword1A189C = 0;

	int32 _field4 = 0;
	int32 _field10 = 0;
	int32 _field14 = 0;
	int32 _field18_triggerNum = 0;
	int32 _field24_triggerNum = 0;
	int32 _field28_triggerNum = 0;
	int32 _field2C = 0;
	int32 _field40 = 0;
	int32 _field44_triggerNum = 0;
	int32 _field48_triggerNum = 0;
	int32 _field68 = 0;
	int32 _field78_series = 0;
	int32 _fieldBC_trigger = 0;
	int32 _fieldC0_trigger = 0;
	int32 _fieldC4 = 0;
	int32 _fieldC8_trigger = 0;
	int32 _fieldCC_trigger = 0;
	int32 _fieldD0 = 0;
	int32 _fieldD4 = 0;
	int32 _fieldD8 = 0;
	int32 _fieldDC = 0;
	int32 _fieldE0 = 0;
	int32 _fieldE4_walkerDestX = 0;
	int32 _fieldEC = 0;
	int32 _fieldF0 = 0;
	int32 _fieldF4 = 0;
	int32 _fieldFC_infoX = 0;
	int32 _field100_infoY = 0;
	int32 _field104 = 0;
	int32 _field108 = 0;
	int32 _field10C_x = 0;
	int32 _field110_y = 0;
	int32 _field114_facing = 0;
	int32 _field118_scale = 0;
	int32 _field11C_depth = 0;
	int32 _field124 = 0;
	int32 _field128 = 0;
	int32 _field12C_triggerNum = 0;
	int32 _field130 = 0;
	int32 _field134 = 0;
	int32 _field138 = 0;
	int32 _field13C_triggerNum = 0;
	int32 _field140 = 0;
	int32 _field144_triggerNum = 0;
	int32 _field164 = 0;
	int32 _field168 = 0;
	int32 _field170 = 0;
	int32 _field174 = 0;
	int32 _field180 = 0;
	int32 _field184 = 0;
	int32 _field188 = 0;

	int32 _field90_series = 0;
	
	int32 _204pu99Series = 0;
	int32 _acolyteGrabsMalletSeries = 0;
	int32 _acolyteSaysHaltSeries;
	int32 _courtyardGongSeries = 0;
	int32 _malletSpriteSeries = 0;
	int32 _meiShowsRipHerPassesSeries = 0;
	int32 _meiTalksPos3Series = 0;
	int32 _meiTrekRtHandOutPos2Series = 0;
	int32 _meiTrekTalkerPos4Series = 0;
	int32 _priestTurnsFrom3To9Series = 0;
	int32 _priestWalkerSeries = 0;
	int32 _ripDropsSeries = 0;
	int32 _ripSketchingInNotebookPos2Series = 0;
	int32 _ripTrekHandTalkPos3Series = 0;
	int32 _ripTrekHeadTurnPos5Series = 0;
	int32 _ripTrekLHandTalkPos4Series = 0;
	int32 _ripTrekLowReachPos2Series = 0;
	int32 _ripTrekMedReachHandPos1Series = 0;
	int32 _ripTrekTalkerPos3Series = 0;

	machine *_204pu05Mach = nullptr;
	machine *_204pu99Mach = nullptr;
	machine *_acolyteGuardingEntranceMach = nullptr;
	machine *_courtyardGongMach = nullptr;
	machine *_mcMach = nullptr;
	machine *_malletSpriteMach = nullptr;
	machine *_meiChenOtherStatesMach = nullptr;
	machine *_priestTurningStateMach = nullptr;
	machine *_priestWalkerMach = nullptr;
	machine *_ripDeltaMachineStateMach = nullptr;
	machine *_safariShadow2Mach = nullptr;
	machine *_safariShadow3Mach = nullptr;
	machine *_silverButterflyCoinMach = nullptr;
};


} // namespace Rooms
} // namespace Riddle
} // namespace M4

#endif