23#ifndef M4_RIDDLE_INTERFACE_H
24#define M4_RIDDLE_INTERFACE_H
26#include "m4/riddle/gui/inventory.h"
27#include "m4/adv_r/adv_interface.h"
28#include "m4/adv_r/adv_hotspot.h"
29#include "m4/graphics/graphics.h"
30#include "m4/graphics/gr_buff.h"
36using M4::GUI::ControlStatus;
43 int16 relaxed, int16 over, int16 picked,
int sprite) :
44 ButtonClass(r, btnName, tag, relaxed, over, picked, sprite) {}
48 const int16 picked = _picked;
49 const int16 over = _over;
52 _relaxed = _over = picked;
60 ControlStatus trackHotspots(
int event,
int x,
int y);
61 void dispatch_command();
62 void handleState(ControlStatus status);
76 int _savedX = 0, _savedY = 0;
77 char _prepText[40] = { 0 };
78 char _nounText[40] = { 0 };
79 char _verbText[40] = { 0 };
80 bool _iconSelected =
false;
86 bool init(
int arrow,
int wait,
int look,
int grab,
int use)
override;
88 void cancel_sentence()
override;
90 void freshen_sentence()
override;
92 bool set_interface_palette(
RGB8 *myPalette)
override;
94 void track_hotspots_refresh()
override;
96 bool eventHandler(
void *bufferPtr, int32 eventType, int32 event, int32 x, int32 y,
bool *z)
override;
Definition: gui_cheapo.h:135
Definition: gui_cheapo.h:46
Definition: gui_cheapo.h:62
Definition: adv_interface.h:32
Definition: interface.h:39
Definition: inventory.h:50
Definition: database.h:28
Definition: adv_hotspot.h:30
Definition: m4_types.h:78
Definition: interface.h:38