22#ifndef ULTIMA4_CONTROLLERS_CONTROLLER_H
23#define ULTIMA4_CONTROLLERS_CONTROLLER_H
25#include "ultima/ultima4/metaengine.h"
41 virtual bool isCombatController()
const {
58 int getTimerInterval();
109void Controller_startWait();
110void Controller_endWait();
126 Controller_endWait();
130 _value(defaultValue), _exitWhenDone(
false) {}
132 virtual T getValue() {
136 virtual T waitFor() {
137 _exitWhenDone =
true;
138 Controller_startWait();
148 _value = _defaultValue;
157 virtual void finishTurn() = 0;
159 virtual void finishTurnAfterCombatEnds() {
Definition: controller.h:35
virtual void keybinder(KeybindingAction action)
Definition: controller.h:90
virtual bool mousePressed(const Common::Point &mousePos)
Definition: controller.h:83
bool notifyKeyPressed(int key)
virtual bool keyPressed(int key)
Definition: controller.h:76
virtual void timerFired()
static void timerCallback(void *data)
bool notifyMousePress(const Common::Point &mousePos)
Definition: controller.h:153
Definition: controller.h:118
virtual bool mousePressed(const Common::Point &mousePos)
Definition: controller.h:145