22#ifndef NANCY_ENGINEDATA_H
23#define NANCY_ENGINEDATA_H
25#include "engines/nancy/commontypes.h"
26#include "engines/nancy/util.h"
28#include "common/hash-str.h"
29#include "common/path.h"
60 uint16 startTimeHours = 0;
61 uint16 startTimeMinutes = 0;
65 uint16 lateNightHour = 0;
66 int16 lateNightFlag = kEvNoEvent;
73 byte dayValueIndex = 0;
74 int16 endOfDayFlag = kEvNoEvent;
75 uint16 endOfDayHour = 0;
76 uint16 wakeUpHour = 0;
95 byte paletteTrans = 0;
100 uint16 horizontalEdgesSize = 0;
101 uint16 verticalEdgesSize = 0;
106 uint16 playerTimeMinuteLength = 0;
107 uint16 buttonPressTimeDelay = 0;
108 uint16 dayStartMinutes = 0;
109 uint16 dayEndMinutes = 0;
110 byte overrideMovementTimeDeltas = 0;
111 uint16 slowMovementTimeDelta = 0;
112 uint16 fastMovementTimeDelta = 0;
143 byte keepItem = kInvItemKeepAlways;
144 uint16 sceneID = kNoScene;
145 uint16 sceneSoundFlag = kContinueSceneSound;
162 uint16 scrollbarMaxScroll;
169 uint16 curtainsFrameTime;
171 uint16 captionAutoClearTime = 3000;
189 uint16 scrollbarMaxScroll;
199 uint16 defaultFontID;
200 uint16 defaultTextColor;
201 uint16 conversationFontID;
202 uint16 highlightConversationFontID;
204 uint16 pageScrollPercent;
206 uint32 textBackground;
207 uint32 highlightTextBackground;
210 int32 maxScrollWidth = 0;
211 int32 firstLineY = 0;
212 uint16 lineStartXCursor = 0;
213 uint16 stripRightMargin = 0;
216 int32 contentWidth = 0;
217 int32 contentHeight = 0;
237 uint16 globeFrameTime;
273 uint16 pixelsToScroll;
316 int16 _highlightFontID;
317 int16 _disabledFontID;
339 uint16 _blinkingTimeDelay;
420 uint32 timeToKeepOpen = 0;
421 uint16 frameTime = 0;
423 bool clockIsDisabled =
false;
424 bool clockIsDay =
false;
426 uint32 countdownTime = 0;
437 byte fadeToBlackNumFrames;
438 uint16 fadeToBlackFrameTime;
439 byte crossDissolveNumFrames;
459 uint16 generalLighting;
460 uint16 hasLightSwitch;
462 int16 transparentWallDensity;
463 int16 objectWallDensity;
469 uint16 lightSwitchID;
480 uint16 viewportSizeUsed;
485 byte lightSwitchColor[3];
490 byte transparentWallColor[3];
564 kTaskButtonInventory = 1,
565 kTaskButtonNotebook = 2,
566 kTaskButtonCellphone = 3,
572 kTaskButtonCoinPurse = 4
591 static const uint kNumButtons = 6;
592 static const uint kButtonRecordSize = 354;
593 static const uint kNumAltSounds = 3;
622 static const uint kUrlRecordSize = 215;
623 static const uint kMaxHotspotsPerPage = 10;
646 static const uint kDialPatternLength = 11;
654 uint16 visibility = kNeverListed;
656 byte dialPattern[kDialPatternLength] = {};
659 uint16 sceneID = kNoScene;
669 static const uint kNumDialPadSlots = 15;
678 kDialKeyDirectory = 14
683 static const uint kNumSubButtons = 10;
684 static const uint kNumSubButtonsNancy13 = 11;
685 static const uint kNumStatusLabels = 3;
697 DialPadSlot dialPadSlots[kNumDialPadSlots];
700 SrcDestRectPair dialHilite;
702 int32 statusTextX = 0;
703 int32 statusTextY = 0;
704 SrcDestRectPair welcomeScreen;
709 SrcDestRectPair dialLabel;
710 SrcDestRectPair webLabel;
711 SrcDestRectPair dirLabel;
712 SrcDestRectPair dialingLabel;
713 SrcDestRectPair delLabel;
714 SrcDestRectPair sendLabel;
715 SrcDestRectPair yesLabel;
716 SrcDestRectPair noLabel;
720 ThreeRectWidget helpButton;
730 SrcDestRectPair typeMessage;
731 SrcDestRectPair connectedLabel;
735 SrcDestRectPair onlineHeading;
740 SrcDestRectPair dirHeading;
742 ThreeRectWidget subButtons[kNumSubButtonsNancy13];
745 SrcDestRectPair searchHeading;
748 SrcDestRectPair emailHeading;
749 SrcDestRectPair helpHeading;
750 SrcDestRectPair browserHeading;
765 uint16 contactCount = 0;
777 int16 captureFlag = -1;
779 int16 recipientIndex = -1;
785 int32 cameraTextX = 0;
786 int32 cameraTextY = 0;
792 byte screenColors[9] = {};
808 int16 subjectID = -1;
814 uint16 maxPictures = 0;
815 byte pictureCount = 0;
838 static const uint kNumFilters = 6;
847 byte appendItemsWhileOpen = 0;
849 byte closeOnPickup = 0;
859 static const uint kNumTabs = 2;
860 static const uint kNumPageSoundsPerSet = 3;
865 byte primaryTextColor[3] = {};
866 byte secondaryTextColor[3] = {};
867 uint16 primaryFontID = 0;
868 uint16 secondaryFontAttr = 0;
869 uint16 useFilenameTextFlag = 0;
871 Common::Path actionableClickSounds[kNumPageSoundsPerSet];
883 static const uint kEventRecordSize = 35;
886 static const uint16 kFirstEventFlag = 2000;
888 uint16 numRecords = 0;
905 uint16 startingValue = 0;
911 int16 numDecimals = 0;
912 int16 soundChannel = 0;
913 int16 soundVolume = 0;
919 static const uint kNumSounds = 6;
930bool hasMoneyResource();
973 int16 valueIndex = 0;
1017 static const uint kNumButtons = 2;
1019 static const uint kNumDesignRows = 9;
1034 int16 highlightFontID = 0;
1062 uint16 channelID = 0;
1063 uint32 numLoops = 0;
1085 uint16 channelID = 0;
1096 enum CursorVariant { kCursorRegular = 0, kCursorHot = 1, kNumCursorVariants = 2 };
1102 bool overridesItem =
false;
1110 bool isBold =
false;
1111 bool isScaled =
false;
1117 uint32 disabled = 0;
1118 uint32 mouseOver = 0;
1135 double playerTimeScale = 1.0;
1136 int diagnosticFontID = 0;
1147 bool savePromptFlagState =
false;
Definition: actionmanager.h:32
Definition: enginedata.h:42
Definition: enginedata.h:405
Definition: enginedata.h:265
Definition: enginedata.h:522
Definition: enginedata.h:951
Definition: enginedata.h:950
Definition: enginedata.h:879
Definition: enginedata.h:35
Definition: commontypes.h:201
Definition: enginedata.h:255
Definition: enginedata.h:390
Definition: commontypes.h:215
Definition: enginedata.h:141
Definition: enginedata.h:968
Definition: enginedata.h:967
Definition: enginedata.h:140
Definition: enginedata.h:500
Definition: enginedata.h:1016
Definition: enginedata.h:310
Definition: enginedata.h:986
Definition: enginedata.h:510
Definition: enginedata.h:222
Definition: enginedata.h:221
Definition: enginedata.h:539
Definition: enginedata.h:278
Definition: enginedata.h:936
Definition: enginedata.h:935
Definition: enginedata.h:132
Definition: enginedata.h:997
Definition: enginedata.h:996
Definition: enginedata.h:1039
Definition: enginedata.h:1077
Definition: enginedata.h:1076
Definition: enginedata.h:445
Definition: enginedata.h:444
Definition: enginedata.h:476
Definition: commontypes.h:324
Definition: enginedata.h:555
Definition: enginedata.h:366
Definition: enginedata.h:365
Definition: enginedata.h:289
Definition: enginedata.h:546
Definition: enginedata.h:434
Definition: enginedata.h:397
Definition: commontypes.h:186
Definition: enginedata.h:1098
Definition: enginedata.h:1114
Definition: enginedata.h:1123
Definition: enginedata.h:1105
Definition: enginedata.h:1095
Definition: commontypes.h:249
Definition: commontypes.h:306
Definition: enginedata.h:529
Definition: enginedata.h:577
Definition: enginedata.h:183
Definition: enginedata.h:1060
Definition: enginedata.h:1059
Definition: enginedata.h:610
Definition: enginedata.h:615
Definition: enginedata.h:609
Definition: enginedata.h:774
Definition: enginedata.h:631
Definition: enginedata.h:664
Definition: enginedata.h:630
Definition: enginedata.h:806
Definition: enginedata.h:801
Definition: enginedata.h:826
Definition: enginedata.h:835
Definition: enginedata.h:856
Definition: enginedata.h:904
Definition: enginedata.h:903
Definition: enginedata.h:121