ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/client.h
(Generate patch)

Comparing deliantra/server/include/client.h (file contents):
Revision 1.49 by root, Wed Apr 25 18:47:50 2007 UTC vs.
Revision 1.50 by root, Fri Apr 27 02:43:04 2007 UTC

104 104
105 ~command () 105 ~command ()
106 { 106 {
107 sfree<char> (data, datalen + 1); 107 sfree<char> (data, datalen + 1);
108 } 108 }
109};
110
111struct refitem
112{
113 object_ptr op;
114};
115
116// this represents a container on the client side.
117// right now, there are only ever two of them:
118// the inventory and the floor/open container
119//TODO: unused as of yet
120struct client_container : vector< refitem, slice_allocator<refitem> >
121{
122 client *ns;
123 enum { CC_NONE, CC_INVENTORY, CC_MAPSPACE, CC_CONTAINER } type;
124
125 bool item_changed; // one of the items in here possibly changed
126
127 // for mapspace and container
128 int x, y;
129 maptile *map;
130
131 // for container
132 object *env;
133
134 client_container (client *ns)
135 : ns (ns), type (CC_NONE) { }
136
137 tag_t tag () const;
138
139 inline iterator merge_item (iterator i, object *op);
140
141 void clear ();
142 void update ();
143
144 void set_mapspace (maptile *map, int x, int y);
145 void set_container (object *env);
146}; 109};
147 110
148/* how many times we are allowed to give the wrong password before being kicked. */ 111/* how many times we are allowed to give the wrong password before being kicked. */
149#define MAX_PASSWORD_FAILURES 5 112#define MAX_PASSWORD_FAILURES 5
150 113
245 void do_destroy (); 208 void do_destroy ();
246 void gather_callbacks (AV *&callbacks, event_type event) const; 209 void gather_callbacks (AV *&callbacks, event_type event) const;
247 210
248 iow socket_ev; void socket_cb (iow &w, int got); 211 iow socket_ev; void socket_cb (iow &w, int got);
249 iw cmd_ev; void cmd_cb (iw &w); 212 iw cmd_ev; void cmd_cb (iw &w);
250 client_container cc_inv, cc_other;
251 213
252 std::deque< command, slice_allocator<command> > cmd_queue; 214 std::deque< command, slice_allocator<command> > cmd_queue;
253 215
254 // large structures at the end please 216 // large structures at the end please
255 struct Map lastmap; 217 struct Map lastmap;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines