… | |
… | |
24 | #define FACE_H__ |
24 | #define FACE_H__ |
25 | |
25 | |
26 | #include <string> |
26 | #include <string> |
27 | #include <tr1/unordered_map> |
27 | #include <tr1/unordered_map> |
28 | |
28 | |
29 | #define CHKSUM_SIZE 6 |
29 | #define CHKSUM_MAXLEN 15 |
30 | #define MAX_FACES 10000 // stupid gcfclient artificially limits |
30 | #define MAX_FACES 10000 // stupid gcfclient artificially limits |
31 | |
31 | |
32 | typedef uint16 faceidx; |
32 | typedef uint16 faceidx; |
33 | |
33 | |
34 | extern faceidx blank_face, empty_face; |
34 | extern faceidx blank_face, empty_face; |
35 | |
35 | |
36 | struct facedata |
36 | struct facedata |
37 | { |
37 | { |
38 | std::string data; |
38 | std::string data; |
39 | uint8 chksum[CHKSUM_SIZE]; |
39 | uint8 chksum[CHKSUM_MAXLEN]; |
|
|
40 | uint8 chksum_len; |
40 | }; |
41 | }; |
41 | |
42 | |
42 | /* New face structure - this enforces the notion that data is face by |
43 | /* New face structure - this enforces the notion that data is face by |
43 | * face only - you can not change the color of an item - you need to instead |
44 | * face only - you can not change the color of an item - you need to instead |
44 | * create a new face with that color. |
45 | * create a new face with that color. |