22 #ifndef NANCY_ACTION_COOKINGPUZZLE_H 23 #define NANCY_ACTION_COOKINGPUZZLE_H 25 #include "engines/nancy/commontypes.h" 26 #include "engines/nancy/action/puzzlerecord.h" 43 void execute()
override;
46 bool isViewportRelative()
const override {
return true; }
49 Common::String getRecordTypeName()
const override {
return "CookingPuzzle"; }
51 enum Doneness : byte {
57 static const uint kNumDoneness = 3;
61 byte initialDoneness = kUnderDone;
63 float minCookTime = 0;
64 float maxCookTime = 0;
65 uint16 hoverCursor = 0;
78 byte doneness = kUnderDone;
80 int32 ticksPerStep = 0;
81 bool visibleInProcessor =
true;
102 uint16 takeCursor = 0;
125 bool acceptsBadlyCooked =
false;
139 static void rollOrderCounts(
Order &order);
146 static void deleteFood(
Food *food);
149 void holdFood(
Food *food);
150 void releaseHeldFood(
bool discard);
157 bool putOnPlate(
Plate &plate);
158 bool servePlate(
Plate &plate);
162 void serveAllPlates();
165 bool checkDoneness,
bool &allWellDone)
const;
168 void update(int32 ticks);
169 bool cook(
Food *food, int32 ticks);
172 void drawFood(
const Food *food,
const Common::Rect &dest,
bool jitter, uint32 &randSeed);
188 uint16 _plateFoodCursor = 0;
189 uint16 _plateCloseCursor = 0;
190 uint16 _serveCursor = 0;
191 uint16 _ticketCursor = 0;
194 uint32 _countColor = 0;
195 float _captionTime = 0;
208 uint16 _manualPrevCursor = 0;
209 uint16 _manualNextCursor = 0;
210 uint16 _manualOpenCursor = 0;
211 uint16 _manualCloseCursor = 0;
218 uint16 _heldCursor = 0;
224 Food *_heldFood =
nullptr;
226 bool _manualOpen =
false;
227 uint _manualPage = 0;
229 bool _rightSoundPending =
false;
230 bool _wrongSoundPending =
false;
231 int32 _captionTicks = 0;
233 uint32 _lastTickTime = 0;
234 bool _isEnding =
false;
235 bool _exitRequested =
false;
247 #endif // NANCY_ACTION_COOKINGPUZZLE_H Definition: managed_surface.h:51
Definition: cookingpuzzle.h:99
Definition: cookingpuzzle.h:111
Definition: commontypes.h:206
Definition: cookingpuzzle.h:35
Definition: cookingpuzzle.h:131
Definition: cookingpuzzle.h:85
Definition: commontypes.h:324
Definition: cookingpuzzle.h:91
Definition: cookingpuzzle.h:59
Definition: cookingpuzzle.h:106
Definition: puzzlerecord.h:37
Definition: commontypes.h:306
Definition: cookingpuzzle.h:75
Definition: commontypes.h:201
Definition: cookingpuzzle.h:122
Definition: actionmanager.h:32