Can now drag an item out of inventory and drop it.

This commit is contained in:
Zed A. Shaw 2025-06-18 11:26:38 -04:00
parent 87459d41bb
commit 68e50342e5
4 changed files with 41 additions and 9 deletions

View file

@ -39,7 +39,7 @@ namespace gui {
FSM_STATE(State, MOVING, ev);
FSM_STATE(State, ATTACKING, ev);
FSM_STATE(State, ROTATING, ev);
FSM_STATE(State, IDLE, ev);
FSM_STATE(State, IDLE, ev, data);
FSM_STATE(State, IN_COMBAT, ev);
FSM_STATE(State, COMBAT_ROTATE, ev);
FSM_STATE(State, NEXT_LEVEL, ev);
@ -120,7 +120,7 @@ namespace gui {
}
}
void FSM::IDLE(Event ev) {
void FSM::IDLE(Event ev, std::any data) {
using enum Event;
sound::stop("walk");
@ -176,8 +176,8 @@ namespace gui {
state(State::LOOTING);
break;
case INV_SELECT:
dbc::log("Dropping/grabbing items not yet supported.");
state(State::IDLE);
$dnd_loot.event(Event::INV_SELECT, data);
state(State::LOOTING);
break;
case MOUSE_CLICK:
mouse_action(false);