diff options
author | Pekka Lampila <pekka.lampila@iki.fi> | 2014-02-05 08:37:31 +0200 |
---|---|---|
committer | Pekka Lampila <pekka.lampila@iki.fi> | 2014-02-05 11:04:10 +0200 |
commit | b36e17b1acfe60c734b228eb5805a17e9f1f3c57 (patch) | |
tree | 1c5a4ef1a277d62d9f45ff9a0217b05cccf252b1 /crawl-ref/source/tileweb.cc | |
parent | c8a42037c7aa9beac96c59aebe5000cff6cf8f37 (diff) | |
download | crawl-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.cc | 15 |
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 |