diff options
Diffstat (limited to 'src/gui/npcdialog.cpp')
-rw-r--r-- | src/gui/npcdialog.cpp | 40 |
1 files changed, 11 insertions, 29 deletions
diff --git a/src/gui/npcdialog.cpp b/src/gui/npcdialog.cpp index e2e7b040..033d01cc 100644 --- a/src/gui/npcdialog.cpp +++ b/src/gui/npcdialog.cpp @@ -82,7 +82,7 @@ NpcDialog::NpcDialog(int npcId) setMinWidth(200); setMinHeight(150); - setDefaultSize(260, 200, ImageRect::CENTER); + setDefaultSize(260, 200, WindowAlignment::Center); // Setup output text box mTextBox = new BrowserBox(BrowserBox::AUTO_WRAP); @@ -537,16 +537,11 @@ void NpcEventListener::event(Event::Channel channel, else if (event.getType() == Event::Next) { int id = event.getInt("id"); - NpcDialog *dialog = getDialog(id, false); - if (!dialog) - { - int mNpcId = id; - Net::getNpcHandler()->nextDialog(mNpcId); - return; - } - - dialog->showNextButton(); + if (NpcDialog *dialog = getDialog(id, false)) + dialog->showNextButton(); + else + Net::getNpcHandler()->nextDialog(id); } else if (event.getType() == Event::ClearDialog) { @@ -556,32 +551,19 @@ void NpcEventListener::event(Event::Channel channel, else if (event.getType() == Event::Close) { int id = event.getInt("id"); - NpcDialog *dialog = getDialog(id, false); - if (!dialog) - { - int mNpcId = id; - Net::getNpcHandler()->closeDialog(mNpcId); - return; - } - - dialog->showCloseButton(); - } - else if (event.getType() == Event::CloseDialog) - { - if (NpcDialog *dialog = getDialog(event.getInt("id"), false)) - dialog->setVisible(false); + if (NpcDialog *dialog = getDialog(id, false)) + dialog->showCloseButton(); + else + Net::getNpcHandler()->closeDialog(id); } else if (event.getType() == Event::CloseAll) { NpcDialog::closeAll(); } - else if (event.getType() == Event::End) + else if (event.getType() == Event::CloseDialog) { - int id = event.getInt("id"); - NpcDialog *dialog = getDialog(id, false); - - if (dialog) + if (NpcDialog *dialog = getDialog(event.getInt("id"), false)) dialog->close(); } else if (event.getType() == Event::Post) |