… | |
… | |
21 | DT_INT, |
21 | DT_INT, |
22 | DT_INT64, |
22 | DT_INT64, |
23 | DT_DOUBLE, |
23 | DT_DOUBLE, |
24 | DT_STRING, // 0-terminated string |
24 | DT_STRING, // 0-terminated string |
25 | DT_DATA, // string + length |
25 | DT_DATA, // string + length |
|
|
26 | DT_ATTACHABLE, // will go |
26 | DT_OBJECT, |
27 | DT_OBJECT, |
27 | DT_MAP, |
28 | DT_MAP, |
28 | DT_CLIENT, |
29 | DT_CLIENT, |
29 | DT_PLAYER, |
30 | DT_PLAYER, |
30 | DT_ARCH, |
31 | DT_ARCH, |
… | |
… | |
32 | DT_REGION, |
33 | DT_REGION, |
33 | |
34 | |
34 | NUM_DATA_TYPES |
35 | NUM_DATA_TYPES |
35 | }; |
36 | }; |
36 | |
37 | |
37 | template<typename T> |
|
|
38 | struct cftype { }; |
|
|
39 | |
|
|
40 | template<> |
|
|
41 | struct cftype<int> { |
|
|
42 | static const data_type dt = DT_INT; |
|
|
43 | }; |
|
|
44 | |
|
|
45 | template<> |
|
|
46 | struct cftype<sint64> { |
|
|
47 | static const data_type dt = DT_INT64; |
|
|
48 | }; |
|
|
49 | |
|
|
50 | template<> |
|
|
51 | struct cftype<double> { |
|
|
52 | static const data_type dt = DT_DOUBLE; |
|
|
53 | }; |
|
|
54 | |
|
|
55 | template<> |
|
|
56 | struct cftype<const char *> { |
|
|
57 | static const data_type dt = DT_STRING; |
|
|
58 | }; |
|
|
59 | |
|
|
60 | template<> |
|
|
61 | struct cftype<object> { |
|
|
62 | static const data_type dt = DT_OBJECT; |
|
|
63 | }; |
|
|
64 | |
|
|
65 | template<> |
|
|
66 | struct cftype<client> { |
|
|
67 | static const data_type dt = DT_CLIENT; |
|
|
68 | }; |
|
|
69 | |
|
|
70 | template<> |
|
|
71 | struct cftype<player> { |
|
|
72 | static const data_type dt = DT_PLAYER; |
|
|
73 | }; |
|
|
74 | |
|
|
75 | template<> |
|
|
76 | struct cftype<maptile> { |
|
|
77 | static const data_type dt = DT_MAP; |
|
|
78 | }; |
|
|
79 | |
|
|
80 | template<> |
|
|
81 | struct cftype<archetype> { |
|
|
82 | static const data_type dt = DT_ARCH; |
|
|
83 | }; |
|
|
84 | |
|
|
85 | template<> |
|
|
86 | struct cftype<party> { |
|
|
87 | static const data_type dt = DT_PARTY; |
|
|
88 | }; |
|
|
89 | |
|
|
90 | template<> |
|
|
91 | struct cftype<region> { |
|
|
92 | static const data_type dt = DT_REGION; |
|
|
93 | }; |
|
|
94 | |
|
|
95 | template<> |
|
|
96 | struct cftype<treasurelist> { |
|
|
97 | static const data_type dt = DT_REGION; |
|
|
98 | }; |
|
|
99 | |
|
|
100 | #endif |
38 | #endif |
101 | |
39 | |