22 #ifndef TSAGE_BLUEFORCE_SCENES5_H 23 #define TSAGE_BLUEFORCE_SCENES5_H 25 #include "common/scummsys.h" 26 #include "tsage/blue_force/blueforce_logic.h" 27 #include "tsage/blue_force/blueforce_speakers.h" 28 #include "tsage/converse.h" 29 #include "tsage/events.h" 30 #include "tsage/core.h" 31 #include "tsage/scenes.h" 32 #include "tsage/globals.h" 33 #include "tsage/sound.h" 39 using namespace TsAGE;
45 bool startAction(CursorType action,
Event &event)
override;
49 bool startAction(CursorType action,
Event &event)
override;
53 bool startAction(CursorType action,
Event &event)
override;
59 void signal()
override;
64 CaravanDoor _caravanDoor;
73 void signal()
override;
80 bool startAction(CursorType action,
Event &event)
override;
84 bool startAction(CursorType action,
Event &event)
override;
88 bool startAction(CursorType action,
Event &event)
override;
92 bool startAction(CursorType action,
Event &event)
override;
96 void remove()
override;
97 bool startAction(CursorType action,
Event &event)
override;
101 bool startAction(CursorType action,
Event &event)
override;
105 bool startAction(CursorType action,
Event &event)
override;
111 bool startAction(CursorType action,
Event &event)
override;
115 class Action2:
public Action {
117 void signal()
override;
124 DrunkStanding _drunkStanding;
126 PatrolCarTrunk _patrolCarTrunk;
127 TrunkInset _trunkInset;
128 TrunkKits _trunkKits;
134 int _field1CD0, _field1CD2;
139 void signal()
override;
140 void dispatch()
override;
147 bool startAction(CursorType action,
Event &event)
override;
151 bool startAction(CursorType action,
Event &event)
override;
157 bool startAction(CursorType action,
Event &event)
override;
161 Item _item1, _item2, _item3, _item4, _item5, _item6;
164 Common::String getClassName()
override {
return "Scene560_SafeInset"; }
166 void remove()
override;
167 void signal()
override;
168 void process(
Event &event)
override;
172 bool startAction(CursorType action,
Event &event)
override;
178 bool startAction(CursorType action,
Event &event)
override;
183 Common::String getClassName()
override {
return "Scene560_BoxInset"; }
185 void remove()
override;
191 Common::String getClassName()
override {
return "Scene560_PicturePart"; }
192 bool startAction(CursorType action,
Event &event)
override;
198 bool startAction(CursorType action,
Event &event)
override;
202 class Action1:
public Action {
204 void signal()
override;
206 class Action2:
public Action {
208 void signal()
override;
210 class Action3:
public Action {
212 void signal()
override;
219 DeskChair _deskChair;
221 SafeInset _safeInset;
225 PicturePart _picture1, _picture2, _picture3, _picture4;
227 NamedHotspot _chair, _lamp, _item4, _trophy, _waterColors, _fileCabinets;
228 NamedHotspot _certificate, _bookcase, _desk, _carpet, _item12, _office;
236 void signal()
override;
237 void process(
Event &event)
override;
238 void dispatch()
override;
245 void checkPassword();
251 Common::String getClassName()
override {
return "Scene570_PasswordEntry"; }
254 void process(
Event &event)
override;
259 int _iconId, _folderId, _parentFolderId;
263 Common::String getClassName()
override {
return "Scene570_Custom2"; }
265 void remove()
override;
266 bool startAction(CursorType action,
Event &event)
override;
268 void setDetails(
int iconId,
int folderId,
int parentFolderId,
const Common::String &msg);
274 int _mode, _selectedFolder, _fieldAA, _fieldAC;
277 void remove()
override;
279 void setup(
int mode);
282 void addItem(Icon *item);
288 bool startAction(CursorType action,
Event &event)
override;
292 bool startAction(CursorType action,
Event &event)
override;
296 void remove()
override;
302 bool startAction(CursorType action,
Event &event)
override;
307 PasswordEntry _passwordEntry;
308 PowerSwitch _powerSwitch;
309 PrinterIcon _printerIcon;
312 Icon _folder1, _folder2, _folder3, _folder4;
313 Icon _icon1, _icon2, _icon3, _icon4, _icon5;
314 Icon _icon6, _icon7, _icon8, _icon9;
315 IconManager _iconManager;
316 FloppyDrive _floppyDrive;
318 NamedHotspot _item7, _printer, _window, _plant, _item11;
322 void signal()
override;
323 void process(
Event &event)
override;
330 bool startAction(CursorType action,
Event &event)
override;
334 bool startAction(CursorType action,
Event &event)
override;
338 bool startAction(CursorType action,
Event &event)
override;
349 void signal()
override;
350 void process(
Event &event)
override;
357 bool startAction(CursorType action,
Event &event)
override;
361 bool startAction(CursorType action,
Event &event)
override;
367 bool startAction(CursorType action,
Event &event)
override;
371 class Action1:
public Action {
373 void signal()
override;
375 class Action2:
public Action {
377 void signal()
override;
385 NamedHotspot _item2, _item3, _item4, _item5, _item6, _item7;
393 int _field17DC, _field17DE, _stripNumber, _field17E2;
398 void signal()
override;
399 void process(
Event &event)
override;
400 void dispatch()
override;
Definition: blueforce_scenes5.h:353
Definition: blueforce_logic.h:339
Definition: blueforce_speakers.h:149
Definition: blueforce_logic.h:127
Definition: blueforce_speakers.h:229
Definition: blueforce_speakers.h:277
Definition: blueforce_logic.h:225
Definition: blueforce_speakers.h:57
Definition: blueforce_scenes5.h:143
Definition: blueforce_logic.h:330
Definition: blueforce_speakers.h:102
Definition: blueforce_scenes5.h:326
Definition: blueforce_logic.h:180
Definition: blueforce_scenes5.h:76
Definition: saveload.h:115
Definition: blueforce_dialogs.h:30
Definition: blueforce_logic.h:194
Definition: saveload.h:63
Definition: blueforce_speakers.h:269
Definition: blueforce_speakers.h:165
Definition: blueforce_scenes5.h:41
Definition: blueforce_scenes5.h:241
Definition: converse.h:38
Definition: blueforce_logic.h:119