summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tileweb.cc
diff options
context:
space:
mode:
authorPekka Lampila <pekka.lampila@iki.fi>2014-02-05 08:37:31 +0200
committerPekka Lampila <pekka.lampila@iki.fi>2014-02-05 11:04:10 +0200
commitb36e17b1acfe60c734b228eb5805a17e9f1f3c57 (patch)
tree1c5a4ef1a277d62d9f45ff9a0217b05cccf252b1 /crawl-ref/source/tileweb.cc
parentc8a42037c7aa9beac96c59aebe5000cff6cf8f37 (diff)
downloadcrawl-ref-b36e17b1acfe60c734b228eb5805a17e9f1f3c57.tar.gz
crawl-ref-b36e17b1acfe60c734b228eb5805a17e9f1f3c57.zip
Display a dialog on WebTiles after the game ends.
For players this is displayed in a case of a crash/error/unexpected end. For watchers the dialog is displayed regardless of how the game ended.
Diffstat (limited to 'crawl-ref/source/tileweb.cc')
-rw-r--r--crawl-ref/source/tileweb.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/tileweb.cc b/crawl-ref/source/tileweb.cc
index 59fae70fb0..5b1c303d10 100644
--- a/crawl-ref/source/tileweb.cc
+++ b/crawl-ref/source/tileweb.cc
@@ -149,6 +149,7 @@ bool TilesFramework::initialise()
_await_connection();
_send_version();
+ send_exit_reason("unknown");
_send_options();
m_cursor[CURSOR_MOUSE] = NO_CURSOR;
@@ -442,6 +443,20 @@ void TilesFramework::dump()
}
}
+void TilesFramework::send_exit_reason(const string& type, const string& message)
+{
+ write_message("*");
+ write_message("{\"msg\":\"exit_reason\",\"type\":\"");
+ write_message_escaped(type);
+ if (!message.empty())
+ {
+ write_message("\",\"message\":\"");
+ write_message_escaped(message);
+ }
+ write_message("\"}");
+ finish_message();
+}
+
void TilesFramework::_send_version()
{
#ifdef WEB_DIR_PATH