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" 55 uint16 startTimeHours;
56 uint16 startTimeMinutes;
60 uint16 lateNightHour = 0;
61 int16 lateNightFlag = kEvNoEvent;
67 byte dayValueIndex = 0;
68 int16 endOfDayFlag = kEvNoEvent;
69 uint16 endOfDayHour = 0;
70 uint16 wakeUpHour = 0;
89 byte paletteTrans = 0;
94 uint16 horizontalEdgesSize;
95 uint16 verticalEdgesSize;
100 uint16 playerTimeMinuteLength;
101 uint16 buttonPressTimeDelay;
102 uint16 dayStartMinutes = 0;
103 uint16 dayEndMinutes = 0;
104 byte overrideMovementTimeDeltas;
105 uint16 slowMovementTimeDelta;
106 uint16 fastMovementTimeDelta;
136 byte keepItem = kInvItemKeepAlways;
137 uint16 sceneID = kNoScene;
138 uint16 sceneSoundFlag = kContinueSceneSound;
155 uint16 scrollbarMaxScroll;
162 uint16 curtainsFrameTime;
164 uint16 captionAutoClearTime = 3000;
182 uint16 scrollbarMaxScroll;
192 uint16 defaultFontID;
193 uint16 defaultTextColor;
194 uint16 conversationFontID;
195 uint16 highlightConversationFontID;
197 uint16 pageScrollPercent;
199 uint32 textBackground;
200 uint32 highlightTextBackground;
203 int32 maxScrollWidth = 0;
204 int32 firstLineY = 0;
205 uint16 lineStartXCursor = 0;
206 uint16 stripRightMargin = 0;
209 int32 contentWidth = 0;
210 int32 contentHeight = 0;
230 uint16 globeFrameTime;
266 uint16 pixelsToScroll;
309 int16 _highlightFontID;
310 int16 _disabledFontID;
332 uint16 _blinkingTimeDelay;
413 uint32 timeToKeepOpen = 0;
414 uint16 frameTime = 0;
416 bool clockIsDisabled =
false;
417 bool clockIsDay =
false;
419 uint32 countdownTime = 0;
430 byte fadeToBlackNumFrames;
431 uint16 fadeToBlackFrameTime;
432 byte crossDissolveNumFrames;
452 uint16 generalLighting;
453 uint16 hasLightSwitch;
455 int16 transparentWallDensity;
456 int16 objectWallDensity;
462 uint16 lightSwitchID;
473 uint16 viewportSizeUsed;
478 byte lightSwitchColor[3];
483 byte transparentWallColor[3];
546 kTaskButtonInventory = 1,
547 kTaskButtonNotebook = 2,
548 kTaskButtonCellphone = 3,
554 kTaskButtonCoinPurse = 4
573 static const uint kNumButtons = 6;
574 static const uint kButtonRecordSize = 354;
575 static const uint kNumAltSounds = 3;
604 static const uint kUrlRecordSize = 215;
605 static const uint kMaxHotspotsPerPage = 10;
628 static const uint kDialPatternLength = 11;
636 uint16 visibility = kNeverListed;
638 byte dialPattern[kDialPatternLength] = {};
641 uint16 sceneID = kNoScene;
651 static const uint kNumDialPadSlots = 15;
660 kDialKeyDirectory = 14
665 static const uint kNumSubButtons = 10;
666 static const uint kNumSubButtonsNancy13 = 11;
667 static const uint kNumStatusLabels = 3;
684 int32 statusTextX = 0;
685 int32 statusTextY = 0;
747 uint16 contactCount = 0;
759 int16 captureFlag = -1;
761 int16 recipientIndex = -1;
767 int32 cameraTextX = 0;
768 int32 cameraTextY = 0;
774 byte screenColors[9] = {};
790 int16 subjectID = -1;
796 uint16 maxPictures = 0;
797 byte pictureCount = 0;
820 static const uint kNumFilters = 6;
829 byte appendItemsWhileOpen = 0;
831 byte closeOnPickup = 0;
841 static const uint kNumTabs = 2;
842 static const uint kNumPageSoundsPerSet = 3;
847 byte primaryTextColor[3] = {};
848 byte secondaryTextColor[3] = {};
849 uint16 primaryFontID = 0;
850 uint16 secondaryFontAttr = 0;
851 uint16 useFilenameTextFlag = 0;
853 Common::Path actionableClickSounds[kNumPageSoundsPerSet];
864 static const uint kEventRecordSize = 35;
867 static const uint16 kFirstEventFlag = 2000;
869 uint16 numRecords = 0;
883 uint16 startingValue = 0;
889 int16 numDecimals = 0;
890 int16 soundChannel = 0;
891 int16 soundVolume = 0;
897 static const uint kNumSounds = 6;
908 bool hasMoneyResource();
954 static const uint kNumButtons = 2;
956 static const uint kNumDesignRows = 9;
971 int16 highlightFontID = 0;
993 uint16 channelID = 0;
1016 uint16 channelID = 0;
1023 #endif // NANCY_ENGINEDATA_H Definition: enginedata.h:390
Definition: enginedata.h:41
Definition: enginedata.h:383
Definition: enginedata.h:359
Definition: enginedata.h:937
Definition: enginedata.h:427
Definition: enginedata.h:881
Definition: enginedata.h:511
Definition: enginedata.h:258
Definition: commontypes.h:185
Definition: enginedata.h:612
Definition: enginedata.h:991
Definition: enginedata.h:592
Definition: enginedata.h:808
Definition: enginedata.h:521
Definition: enginedata.h:215
Definition: enginedata.h:214
Definition: enginedata.h:125
Definition: enginedata.h:953
Definition: enginedata.h:597
Definition: enginedata.h:913
Definition: enginedata.h:591
Definition: enginedata.h:282
Definition: commontypes.h:245
Definition: enginedata.h:493
Definition: enginedata.h:469
Definition: enginedata.h:271
Definition: commontypes.h:320
Definition: enginedata.h:248
Definition: enginedata.h:882
Definition: enginedata.h:133
Definition: enginedata.h:528
Definition: enginedata.h:861
Definition: enginedata.h:398
Definition: enginedata.h:115
Definition: enginedata.h:438
Definition: enginedata.h:613
Definition: enginedata.h:1007
Definition: enginedata.h:990
Definition: enginedata.h:537
Definition: enginedata.h:646
Definition: enginedata.h:303
Definition: enginedata.h:1008
Definition: commontypes.h:302
Definition: enginedata.h:505
Definition: enginedata.h:926
Definition: enginedata.h:358
Definition: enginedata.h:176
Definition: enginedata.h:817
Definition: enginedata.h:35
Definition: enginedata.h:783
Definition: enginedata.h:936
Definition: enginedata.h:788
Definition: commontypes.h:200
Definition: enginedata.h:559
Definition: enginedata.h:914
Definition: commontypes.h:214
Definition: enginedata.h:976
Definition: actionmanager.h:32
Definition: enginedata.h:134
Definition: enginedata.h:838
Definition: enginedata.h:756
Definition: enginedata.h:437