diff options
author | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2024-03-04 17:48:35 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2024-03-04 17:51:13 +0100 |
commit | d5ebad4e74da011777f9ba1a13fbb37d18c827b9 (patch) | |
tree | 0e24171179162b37c20aaaed460d9788660b4fd6 /src/gui | |
parent | 12bec57276d30cd513b1f6b865ee116bce86fc17 (diff) | |
download | Mana-d5ebad4e74da011777f9ba1a13fbb37d18c827b9.tar.gz Mana-d5ebad4e74da011777f9ba1a13fbb37d18c827b9.tar.bz2 Mana-d5ebad4e74da011777f9ba1a13fbb37d18c827b9.tar.xz Mana-d5ebad4e74da011777f9ba1a13fbb37d18c827b9.zip |
Added support for handling SMSG_NPC_COMMAND
This only adds support for the NPC_CLOSE_DIALOG and
NPC_CLEAR_DIALOG sub-commands.
Closes #47
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/npcdialog.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gui/npcdialog.cpp b/src/gui/npcdialog.cpp index 0ad9e959..4efa29eb 100644 --- a/src/gui/npcdialog.cpp +++ b/src/gui/npcdialog.cpp @@ -586,6 +586,11 @@ void NpcEventListener::event(Event::Channel channel, dialog->showNextButton(); } + else if (event.getType() == Event::ClearDialog) + { + if (NpcDialog *dialog = getDialog(event.getInt("id"), false)) + dialog->setText(std::string()); + } else if (event.getType() == Event::Close) { int id = event.getInt("id"); @@ -600,6 +605,11 @@ void NpcEventListener::event(Event::Channel channel, dialog->showCloseButton(); } + else if (event.getType() == Event::CloseDialog) + { + if (NpcDialog *dialog = getDialog(event.getInt("id"), false)) + dialog->setVisible(false); + } else if (event.getType() == Event::CloseAll) { NpcDialog::closeAll(); |