ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/deliantra/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

# User Rev Content
1 sf-pippijn 1.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     }