ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 f0 00 00 00 28 08 06 00 00 00 c0 38 77 | .PNG........IHDR.......(......8w |
0020 | d0 00 00 10 4e 49 44 41 54 78 5e ed 9d ed 8e 64 37 11 86 cb 1f 67 66 36 89 82 84 80 2c 12 bf 20 | ....NIDATx^....d7....gf6....,... |
0040 | fc e5 2e 22 71 45 5c 04 57 84 94 4b 01 f2 07 24 d8 10 20 81 fd 98 99 3e b6 39 aa b7 54 af 2c 6f | ..."qE\.W..K...$.......>.9..T.,o |
0060 | cb e9 d9 65 b3 99 d8 ad 33 e5 b2 7d ba 67 7b fa e9 b7 aa 7c 4e 12 e4 3b 6f ab b5 df 4b 90 87 b5 | ...e....3..}.g{....|N..;o...K... |
0080 | f0 80 f5 6d b2 e6 b5 f3 e1 77 18 7f bf da 6a ef 2f c0 0b da f0 8e ff 86 6d 32 b6 20 5e 00 2f 68 | ...m.....w....j./.......m2..^./h |
00a0 | 27 20 4e c6 de ea 7c bb c0 5f 20 2f 80 17 b8 13 c0 d0 3f e7 ff d5 fc ed 0c 94 e9 02 25 fe 89 01 | '.N...|.._./......?.........%... |
00c0 | f8 95 04 f4 09 2a 2d fb 0b e2 05 f0 82 77 0e 6d 70 50 15 d2 09 98 11 e3 e3 d8 54 93 b9 a6 19 84 | .....*-......w.mpP........T..... |
00e0 | 15 d6 fb 3b 7c b5 bf 90 36 00 fd 03 84 78 01 bc e0 0d 6e a9 aa 91 aa da c3 2a 5f 4a f2 7e 96 30 | ...;|...6....x....n......*_J.~.0 |
0100 | 55 dc de 9f 83 5d 06 78 01 ec 4f a5 bc 16 e4 3b eb ff ea b0 3d c4 55 1e 7f 5b 00 2f 78 cd ff f3 | U....].x..O....;....=.U..[./x... |
0120 | 61 af 25 74 d0 12 58 c2 fa bc 07 f8 2c 90 2f 25 2a bc df 46 91 3f 90 ea 2a 5c a5 e9 a1 2a 0c a0 | a.%t..X.....,./%*..F.?..*\...*.. |
0140 | f5 f8 58 aa 54 ed 13 e0 d3 61 3f 91 d2 81 fc c2 ec 6f a4 3e ca 8a f5 02 78 c1 4b 68 a1 b4 1d b8 | ..X.T....a?......o.>....x.Kh.... |
0160 | cf 0c d0 1b 89 06 2c 01 7e 01 28 3b c0 4f 9d cf 96 71 fe a0 c6 8d 10 d3 02 d4 21 26 88 80 d6 c1 | ......,.~.(;.O...q........!&.... |
0180 | bd 92 dd d6 12 e4 8f 0e ef a5 c1 7a 7b f8 3f 97 e2 00 7c 41 88 e5 b3 47 92 2b 2f 80 17 bc 03 b8 | ...........z{.?...|A...G.+/..... |
01a0 | 7f 39 fc 2b 09 0a e9 d7 12 25 5b ff 4e 92 83 59 09 af ec 12 ac df c3 78 27 71 00 37 10 54 ef f3 | .9.+.....%[.N..Y.......x'q.7.T.. |
01c0 | 9c 6e 9d ab ee 66 10 36 83 f7 a4 6a 5f dc 8f 52 d5 bb 37 9b 64 97 7b 3b f7 00 5a 41 7e 69 fe d3 | .n...f.6...j_..R..7.d.{;..ZA~i.. |
01e0 | c3 7f 86 7e 07 f3 f7 0a e4 05 f0 82 f7 f3 e3 f8 e4 b0 1f 1a 38 7f 93 24 37 87 7f 80 ab 2a 6b 0a | ...~................8..$7....*k. |
0200 | ab b6 19 ac 09 7d 57 cf 93 a9 71 d4 7e 24 88 06 e0 08 65 1a 40 0e dd 68 e4 bc 7a cc 63 ab f5 93 | /*
Minetest
Copyright (C) 2015 est31 <MTest31@outlook.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#pragma once
#include "chat.h"
#include "threading/thread.h"
#include "util/container.h"
#include "log.h"
#include <sstream>
struct ChatInterface;
class TermLogOutput : public ILogOutput {
public:
void logRaw(LogLevel lev, const std::string &line)
{
queue.push_back(std::make_pair(lev, line));
}
virtual void log(LogLevel lev, const std::string &combined,
const std::string &time, const std::string &thread_name,
const std::string &payload_text)
{
std f0 02 f7 53 df b3 8d f2 11 42 62 dd d2 b9 96 4d 31 db 24 43 | .WRQ....o......S.....Bb....M1.$C |
0460 | 7d 35 8c 46 ff 4a 12 80 c5 7a f4 19 3e 33 fc 75 f0 02 41 ee 55 d3 56 37 3b 9b 75 e6 04 4f f1 d9 | }5.F.J...z..>3.u..A.U.V7;.u..O.. |
0480 | d0 07 c2 b0 8e 37 c7 b1 4d 64 be 79 e2 3f f1 d8 bd a0 25 0a 61 25 c6 8a e5 8e f5 28 6c 19 6e f7 | .....7..Md.y.?....%.a%.....(l.n. |
04a0 | ba ee 04 05 07 c6 0e 7e 93 3b df 5f 2e 08 a7 e1 eb ef f3 ef 01 e2 fa 60 90 17 c0 ab b5 df 1a 3a | .......~.;._...........`.......: |
04c0 | 7f 02 48 1d b8 b7 b6 bd f3 23 49 6a af 54 71 93 06 c7 a6 b8 6a 81 61 36 d5 cd 92 1d d8 e8 d9 71 | ..H......#Ij.Tq.....j.a6.......q |
04e0 | 33 44 23 41 64 28 ec 3e d6 d1 8f 92 6d 45 f4 f9 08 8f e7 a8 4f a5 c5 38 1a 15 bb 79 25 9a f8 32 | 3D#Ad(.>....mE......O..8...y%..2 |
0500 | 98 26 b2 e8 ed 1a 36 87 01 e3 02 35 b6 3d 63 b1 b9 a8 70 03 e6 97 52 3c b4 de 35 3c 6f 9a 63 7f | .&....6....5.=c...p...R<..5<o.c. |
0520 | 63 10 3f f7 50 7a 04 99 ad 9e 03 79 01 bc 60 1d db df 25 77 f0 6e b2 a9 03 95 c5 51 15 d6 cd 90 | c.?.Pz.....y..`...%w.n.....Q.... |
0540 | 6d 86 e6 e6 a8 26 5a d5 69 21 68 b2 c1 02 24 8c 3a 96 19 e8 75 f0 f2 67 d4 73 7b 95 cd 54 58 cc | m....&Z.i!h...$.:...u..g.s{..TX. |
0560 | 10 e0 6e 06 5e f5 ea b6 61 eb 20 e3 10 d9 01 2f c2 65 f6 0d e5 06 a5 85 02 23 90 36 9d 0e e8 29 | ..n.^...a....../.e.......#.6...) |
0580 | 90 d0 df 3b 85 be 28 aa b7 b6 f6 04 8d 56 88 ff ab 67 31 37 8e 52 3b 9b a5 79 b8 8d bf cb be 40 | ...;..(......V...g17.R;..y.....@ |
05a0 | 46 cb 0b 54 20 33 f8 ff 92 c8 2d 1f cd 75 a3 dc 2b 26 51 55 37 23 44 26 94 d0 5f ea a6 f5 05 68 | F..T.3....-..u..+&QU7#D&.._....h |
05c0 | 03 26 b5 04 97 48 32 84 a6 0a 8b 9d c5 ec 36 39 c0 f0 30 4a 48 13 b0 67 dd da 57 63 16 eb 30 93 | .&...H2.......69..0JH..g..Wc..0. |
05e0 | 5c 89 a1 bc bc 42 0b 60 e1 59 92 c2 16 65 47 df 50 8e a8 4f 5b 59 2a 69 ee 9f b4 9f 25 88 69 bd | \....B.`.Y...eG.P..O[Y*i....%.i. |
0600 | 8e 34 3d eb 89 42 de f4 9d bb 96 28 77 be 55 15 14 e4 1b 03 fa 03 49 b6 ae 7a d6 7e 6f 2a ff 81 | .4=..B.....(w.U.......I..z.~o*.. |
0620 | be ff 68 4f 25 db d5 60 d5 e9 fd 14 70 9f 6b e1 0f d2 96 02 3f 06 58 d1 e2 d9 fe 37 7a 1e e0 79 | ..hO%..`....p.k.....?.X....7z..y |
0640 | 65 fb b4 d1 a0 6d 96 cf 16 0f 81 b3 54 14 ad 80 12 21 53 7b 25 11 f8 02 46 ed 51 79 4d 87 0d f9 | e....m......T....!S{%...F.QyM... |
0660 | 8a 73 58 cc 72 fc 08 6d 24 8c 9c f3 5e e2 b3 51 cb 69 a9 c4 0e 32 b5 ab a9 57 5c 9b 91 bb 52 9d | .sX.r..m$...^..Q.i...2...W\...R. |
0680 | a9 bf 08 82 31 52 b0 06 45 2e 1c 50 66 7d 88 ce ec c0 de 94 78 57 30 5f aa 87 10 fd 15 76 c9 a1 | ....1R..E..Pf}......xW0_.....v.. |
06a0 | e9 f6 ec 11 8a ec 0a 8c cd b9 26 d6 57 25 be 3d ec 8d 5e a3 4d 70 9f b2 cf c6 b1 c7 08 78 78 c4 | ..........&.W%.=..^.Mp.......xx. |
06c0 | 90 12 ce 39 b8 41 9e 13 1e bf 94 b1 ca a6 e0 16 1d 47 06 5b ed 3a aa ea 60 25 a2 66 f0 24 85 94 | ...9.A...........G.[.:..`%.f.$.. |
06e0 | ba bb e9 48 54 e4 19 5a b7 3e d7 d5 31 42 96 bc 17 f8 4a 04 b4 cf 78 f1 cc 3e 47 0d 87 27 38 dc | ...HT..Z.>..1B....J...x..>G..'8. |
0700 | 83 4f 5b b9 1f eb b9 6f e8 b6 8e ec e1 bb bd c4 ad d8 e8 ce 9a b4 88 e3 2d 40 9e 21 b6 a2 ab d0 | .O[....o................-@.!.... |
0720 | eb c1 6a b6 6d 56 d9 fe b2 8c 10 9b 2a 67 f5 b1 66 93 2a d7 36 ff 04 45 33 bf 12 ec 6c 7b 5c 90 | ..j.mV......*g..f.*.6..E3...l{\. |
0740 | e7 47 16 fa ce 41 1d c7 a0 b4 b8 a9 00 00 40 65 01 31 c0 4a 00 d7 40 24 b4 c9 f2 48 02 9c 3b 90 | .G...A........@e.1.J..@$...H..;. |
0760 | b1 02 20 77 b9 2b 74 99 cf e2 cf 43 8d 05 6c 84 3c f5 60 4a 22 c2 7c 05 82 dc 83 3b a8 2f 37 94 | ...w.+t....C..l.<.`J".|....;./7. |
0780 | 44 92 da 04 1f e0 28 92 11 18 21 e6 40 20 8d bc 55 51 2a 96 77 ef
std::string m_nick;
u8 m_utf8_bytes_to_wait = 0;
std::string m_pending_utf8_bytes;
std::list<std::string> m_nicks;
int m_cols;
int m_rows;
bool m_can_draw_text;
bool *m_kill_requested = nullptr;
ChatBackend m_chat_backend;
ChatInterface *m_chat_interface;
TermLogOutput m_log_output;
bool m_esc_mode = false;
u64 m_game_time = 0;
u32 m_time_of_day = 0;
};
extern TerminalChatConsole g_term_console;
|