ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/cf.schmorp.de/dclient/src/backend/communicator/message_logger.cpp
Revision: 1.1
Committed: Sun Oct 17 08:15:01 2010 UTC (15 years, 11 months ago) by sf-pippijn
Branch: MAIN
Log Message:
initial import

File Contents

# Content
1 #include "deliantra/message_logger.h"
2 #include "deliantra/logs.h"
3
4 #include "deliantra/data/fx.h"
5 #include "deliantra/data/item.h"
6
7 #include <json/json.h>
8
9 template<typename T, typename C>
10 static std::vector<T>
11 vector (C const &c)
12 {
13 return std::vector<T> (c.begin (), c.end ());
14 }
15
16 template<typename T>
17 static std::ostream &
18 operator , (std::ostream &os, T const &v)
19 {
20 return os << ',' << v;
21 }
22
23 template<typename T>
24 std::ostream &
25 operator << (std::ostream &os, std::vector<T> const &v)
26 {
27 os << '[';
28 for (auto it = v.begin (), et = v.end (); it != et; ++it)
29 {
30 os << *it;
31 if (it + 1 != et)
32 os << ',';
33 }
34 os << ']';
35 return os;
36 }
37
38 static std::ostream &
39 operator << (std::ostream &os, data::fx const &fx)
40 {
41 os << "\n fx{";
42 os << fx.type
43 , fx.facenum
44 , vector<int> (vector<unsigned char> (fx.name))
45 ;
46 os << '}';
47 return os;
48 }
49
50 static std::ostream &
51 operator << (std::ostream &os, data::item const &item)
52 {
53 os << "\n item{";
54 os << item.singular
55 , item.plural
56 , item.tag
57 , item.flags
58 , item.weight
59 , item.face
60 , item.nrof
61 , item.anim
62 , item.type
63 , int (item.animspeed)
64 ;
65 os << '}';
66 return os;
67 }
68
69 template<typename K, typename V>
70 static std::ostream &
71 operator << (std::ostream &os, std::pair<K, V> const &pair)
72 {
73 os << "\n pair{";
74 os << pair.first
75 , pair.second
76 ;
77 os << '}';
78 return os;
79 }
80
81 void
82 message_logger::addme_success ()
83 {
84 logs << "server: " << __func__ << "\n";
85 }
86
87 void
88 message_logger::addspell ()
89 {
90 logs << "server: " << __func__ << "\n";
91 }
92
93 void
94 message_logger::delinv (u32 tag)
95 {
96 logs << "server: " << __func__ << " (" << tag << ")\n";
97 }
98
99 void
100 message_logger::delitem (std::vector<u32> const &items)
101 {
102 logs << "server: " << __func__ << " (" << items << ")\n";
103 }
104
105 void
106 message_logger::drawinfo (std::string const &info)
107 {
108 logs << "server: " << __func__ << " (" << info << ")\n";
109 }
110
111 void
112 message_logger::ext (Json::Value const &ext)
113 {
114 logs << "server: " << __func__ << " (" << ext << ")\n";
115 }
116
117 void
118 message_logger::fx (std::vector<data::fx> const &faces)
119 {
120 logs << "server: " << __func__ << " (" << faces << ")\n";
121 }
122
123 void
124 message_logger::item2 (u32 location, std::vector<data::item> const &items)
125 {
126 logs << "server: " << __func__ << " (";
127 logs << location, items;
128 logs << ")\n";
129 }
130
131 void
132 message_logger::map (data::map const &map)
133 {
134 //logs << "server: " << __func__ << "\n";
135 }
136
137 void
138 message_logger::map_scroll (int dx, int dy)
139 {
140 logs << "server: " << __func__ << " (";
141 logs << dx, dx;
142 logs << ")\n";
143 }
144
145 void
146 message_logger::msg (int n, std::string const &channel, std::string const &msg)
147 {
148 logs << "server: " << __func__ << " (";
149 logs << n, channel, msg;
150 logs << ")\n";
151 }
152
153 void
154 message_logger::player (u32 tag, u32 weight, u32 face, std::string const &name)
155 {
156 logs << "server: " << __func__ << " (";
157 logs << tag, weight, face, name;
158 logs << ")\n";
159 }
160
161 void
162 message_logger::replyinfo (std::string const &title, std::vector<std::pair<int, std::string>> const &info)
163 {
164 logs << "server: " << __func__ << " (";
165 logs << title, info;
166 logs << ")\n";
167 }
168
169 void
170 message_logger::query (int flags, std::string const &prompt)
171 {
172 logs << "server: " << __func__ << " (";
173 logs << flags, prompt;
174 logs << ")\n";
175 }
176
177 void
178 message_logger::stats (data::statistics const &stats)
179 {
180 logs << "server: " << __func__ << "\n";
181 }
182
183 void
184 message_logger::upditem (u08 flags, u32 location, data::item const &item)
185 {
186 logs << "server: " << __func__ << " (";
187 logs << int (flags), location, item;
188 logs << ")\n";
189 }
190
191 void
192 message_logger::version (Json::Value const &server_version)
193 {
194 logs << "server: " << __func__ << " (" << server_version << ")\n";
195 }