summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <bjorn@lindeijer.nl>2024-03-04 17:48:35 +0100
committerThorbjørn Lindeijer <bjorn@lindeijer.nl>2024-03-04 17:51:13 +0100
commitd5ebad4e74da011777f9ba1a13fbb37d18c827b9 (patch)
tree0e24171179162b37c20aaaed460d9788660b4fd6 /src/gui
parent12bec57276d30cd513b1f6b865ee116bce86fc17 (diff)
downloadMana-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.cpp10
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();