22#ifndef TWINE_MENUOPTIONS_H
23#define TWINE_MENUOPTIONS_H
25#include "common/rect.h"
26#define ONSCREENKEYBOARD_WIDTH 14
27#define ONSCREENKEYBOARD_HEIGHT 5
29#include "common/scummsys.h"
30#include "twine/scene/actor.h"
38 uint8 _onScreenKeyboardDirty[ONSCREENKEYBOARD_WIDTH * ONSCREENKEYBOARD_HEIGHT] { 0 };
40 int _onScreenKeyboardX = 0;
41 int _onScreenKeyboardY = 0;
42 bool _onScreenKeyboardLeaveViaOkButton =
false;
44 void setOnScreenKeyboard(
int x,
int y);
46 bool enterText(TextId textIdx,
char *textTargetBuf,
size_t bufSize);
47 void drawSelectableCharacters();
48 void drawInputText(int32 centerx, int32 top, int32 type,
const char *text);
49 void drawSelectableCharacter(int32 x, int32 y);
50 int chooseSave(TextId textIdx,
bool showEmptySlots =
false);
55 void showEndSequence();
57 bool flagCredits =
false;
59 char _saveGameName[32] {
'\0'};
68 bool deleteSaveMenu();