22#ifndef HOPKINS_BASE_ENHANCEMENTS_AUTOPLAY_H
23#define HOPKINS_BASE_ENHANCEMENTS_AUTOPLAY_H
25#include "common/array.h"
26#include "common/scummsys.h"
40 bool active()
const {
return _active; }
42 void clearMenuPointer();
43 void selectPrevious();
45 void updateMenuPointer(
int x,
int y);
46 bool selectMenuPointer(
int x,
int y);
48 bool startDestination(
const BaseEngine &engine,
int destination);
53 void renderMenu(
const BaseData &data,
int returnRoomId,
byte *framebuffer,
54 bool forcedMode)
const;
55 void renderStatus(
const BaseData &data,
byte *framebuffer,
bool forcedMode)
const;
57 static int destinationCount();
58 static int destinationRoomId(
int index);
59 static int destinationExitMapPos(
int index);
60 static const char *destinationLabel(
int index);
61 static const char *destinationMapLabel(
int index);
62 static int destinationIndexForExitMapPos(
int mapPos);
65 bool rebuildRoute(
const BaseEngine &engine,
bool avoidBlockingObjects);
66 int findVisibleGuard(
const BaseEngine &engine)
const;
68 void updateStuckState(
const BaseEngine &engine,
bool triedToMove);
73 int _selectedDestination;
74 int _hoveredDestination;
81 bool _routeInvalidated;
82 int _blockedRouteCell;
88 int _recoveryAttempts;
89 bool _recoveryTurnRight;
Definition: base_data.h:35
Definition: base_engine.h:57
Definition: base_enhancements_autoplay.h:35
int update(const BaseEngine &engine, BaseInputState &input)