22#ifndef ULTIMA_SHARED_EARLY_GAME_BASE_H
23#define ULTIMA_SHARED_EARLY_GAME_BASE_H
25#include "common/scummsys.h"
26#include "common/array.h"
27#include "common/serializer.h"
28#include "ultima/shared/engine/events.h"
29#include "ultima/shared/engine/input_handler.h"
30#include "ultima/shared/engine/input_translator.h"
59 int getSavegameSlot();
61 void leftButtonDoubleClick(
const Point &mousePos)
override;
62 void middleButtonDoubleClick(
const Point &mousePos)
override;
63 void rightButtonDoubleClick(
const Point &mousePos);
68 bool isMouseControlEnabled()
const {
return true; }
72 uint32 _priorLeftDownTime;
73 uint32 _priorMiddleDownTime;
74 uint32 _priorRightDownTime;
100 void leftButtonDown(
const Point &mousePos)
override;
101 void leftButtonUp(
const Point &mousePos)
override;
102 void middleButtonDown(
const Point &mousePos)
override;
103 void middleButtonUp(
const Point &mousePos)
override;
104 void rightButtonDown(
const Point &mousePos)
override;
105 void rightButtonUp(
const Point &mousePos)
override;
106 void mouseWheel(
const Point &mousePos,
bool wheelUp)
override;
117 virtual bool isVGA()
const {
return false; }
Definition: serializer.h:80
Definition: game_base.h:53
void mouseMove(const Point &mousePos) override
virtual bool isVGA() const
Definition: game_base.h:117
virtual bool canLoadGameStateCurrently(Common::U32String *msg=nullptr)
Definition: game_base.h:187
virtual bool canSaveGameStateCurrently(Common::U32String *msg=nullptr)
Definition: game_base.h:192
void setFont(Gfx::Font *font)
uint getRandomNumber(uint max)
void setView(Gfx::VisualItem *view)
virtual Maps::Map * getMap() const
Definition: game_base.h:162
void setPopup(Gfx::Popup *popup)
void setView(const Common::String &viewName)
Gfx::VisualItem * getView() const
Definition: game_base.h:147
Gfx::Font * getFont() const
Definition: game_base.h:157
uint getRandomNumber(uint min, uint max)
virtual void synchronize(Common::Serializer &s)
virtual void starting(bool isLoading)
Definition: game_base.h:112
Definition: text_cursor.h:35
Definition: visual_item.h:39
Definition: tree_item.h:50
Definition: keyboard.h:294