22 #ifndef MACS2_ACTIONBAR_H 23 #define MACS2_ACTIONBAR_H 25 #include "common/rect.h" 26 #include "common/str.h" 27 #include "graphics/managed_surface.h" 28 #include "macs2/macs2_constants.h" 29 #include "macs2/scriptexecutor.h" 47 bool handleClick(
const Common::Point &pos,
bool scriptsRunning =
false);
51 void clearSentenceObject();
53 void syncActiveVerbFromCursorMode();
54 void resetInventoryAfterLoad();
56 bool useScummSkin()
const;
57 bool useNativeSkin()
const;
62 static constexpr
int kSentenceH = 14;
63 static constexpr
int kUITop = kGameHeight;
64 static constexpr
int kSentenceY = kGameHeight;
65 static constexpr
int kVerbY = kGameHeight + kSentenceH;
66 static constexpr
int kVerbW = 64;
67 static constexpr
int kVerbH = 25;
68 static constexpr
int kVerbCols = 2;
69 static constexpr
int kVerbRows = 2;
70 static constexpr
int kInvX = 128;
71 static constexpr
int kInvItemW = 34;
72 static constexpr
int kInvItemH = 25;
73 static constexpr
int kInvIconInset = 1;
74 static constexpr
int kInvCols = 4;
75 static constexpr
int kInvRows = 2;
79 Script::MouseMode mode;
81 static const VerbDef kVerbs[4];
85 bool handleClickScumm(
const Common::Point &pos,
bool scriptsRunning);
92 void rebuildProtagonistItems();
94 int getScrollButtonWidth()
const;
95 int getInvArrowX()
const;
104 bool isPointInInventoryStrip(
const Common::Point &pos)
const;
110 void refreshSaveSlotNames();
115 int _activeVerbIndex;
117 int _hoveredItemIndex;
118 int _hoveredScrollButton;
119 int _inventoryScrollOffset;
123 uint16 _hoveredButtonId = 0;
124 uint16 _pressedButtonId = 0;
129 #endif // MACS2_ACTIONBAR_H Definition: managed_surface.h:51
int gameAreaBottomY() const
Definition: actionbar.h:31
Definition: actionbar.h:42