--- deliantra/server/include/client.h 2006/12/19 05:41:21 1.11 +++ deliantra/server/include/client.h 2006/12/20 01:19:11 1.12 @@ -26,6 +26,7 @@ #include #include +#include // (possibly) max. number of objects "per page" in the ground container #define FLOORBOX_PAGESIZE 50 @@ -114,6 +115,22 @@ } }; +// this represents a container on the client side. +// right now, there are only ever two of them: +// the inventory and the floor/open container +//TODO: unused as of yet +struct client_container +{ + enum { CC_NONE, CC_INVENTORY, CC_MAPSPACE, CC_CONTAINER } type; + + // for mapspace and container + sint16 x, y; + maptile *map; + + // for container + object *env; +}; + /* how many times we are allowed to give the wrong password before being kicked. */ #define MAX_PASSWORD_FAILURES 5 @@ -124,7 +141,9 @@ int ACC (RW, fd); unsigned int inbuf_len; // number of bytes valid in inbuf uint8 *faces_sent; // This is a bitmap on sent face status - struct statsinfo stats; + statsinfo stats; + + client_container cc_inv, cc_other; char *ACC (RW, host); /* Which host it is connected from (ip address) */ uint8 ACC (RW, password_fails); /* how many times the player has failed to give the right password */