ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/typemap
Revision: 1.25
Committed: Sat Jul 28 12:02:58 2007 UTC (16 years, 9 months ago) by root
Branch: MAIN
Changes since 1.24: +3 -1 lines
Log Message:
- remote code was not making copies of strings it modified
- implemented two ew flags: NDI_REPLY and NDI_DEF.
- went over a lot of chat-related code and converted to send_msg,
  NDI_REPLY and NDI_DEF.

File Contents

# Content
1 val64 T_VAL64
2 uint64 T_VAL64
3 sint16 T_INT
4 sint8 T_INT
5 faceidx T_INT
6 animidx T_INT
7
8 shstr T_PV
9 const shstr T_PV
10
11 object * T_CF_OBJ
12 partylist * T_CF_OBJ
13 archetype * T_CF_OBJ
14 maptile * T_CF_OBJ
15 struct region * T_CF_OBJ
16 region * T_CF_OBJ
17 client * T_CF_OBJ
18 player * T_CF_OBJ
19 living * T_CF_OBJ
20 attachable * T_CF_OBJ
21 treasurelist * T_CF_OBJ
22 std::string T_CF_OBJ
23 const std::string T_CF_OBJ
24
25 Settings * T_SETTINGS
26
27 object_ornull * T_CF_OBJ_ORNULL
28 mapstruct_ornull * T_CF_OBJ_ORNULL
29 octet_string T_CF_OCTETS
30 utf8_string T_CF_UTF8
31 const_octet_string T_CF_OCTETS
32 const_utf8_string T_CF_UTF8
33
34 INPUT
35
36 T_VAL64
37 $var = ($type)SvVAL64 ($arg);
38
39 T_CF_OBJ
40 sv_to ($arg, $var);
41 if (!$var)
42 warn (\"must not pass invalid/null cf_obj here\");
43
44 T_SETTINGS
45 $var = &settings
46
47 T_CF_OBJ_ORNULL
48 if (SvOK ($arg))
49 sv_to ($arg, $var);
50 else
51 $var = 0;
52
53 T_CF_OCTETS
54 $var = SvPVbyte_nolen ($arg)
55
56 T_CF_UTF8
57 $var = SvPVutf8_nolen ($arg)
58
59 OUTPUT
60
61 T_VAL64
62 $arg = newSVval64 ($var);
63
64 T_CF_OBJ_NORNULL
65 $arg = to_sv ($var);
66
67 T_CF_OBJ
68 $arg = to_sv ($var);
69
70 T_CF_OCTETS
71 $arg = $var ? newSVpv ($var, 0) : &PL_sv_undef;
72
73 T_CF_UTF8
74 if ($var)
75 {
76 sv_setpv ($arg, $var);
77 SvUTF8_on ($arg);
78 }
79