ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/cfperl.xs
(Generate patch)

Comparing deliantra/server/server/cfperl.xs (file contents):
Revision 1.57 by root, Thu Sep 14 18:13:02 2006 UTC vs.
Revision 1.58 by root, Thu Sep 14 19:08:39 2006 UTC

190 190
191//TODO: 191//TODO:
192inline SV *to_sv (New_Face * v) { return to_sv (v->name); } 192inline SV *to_sv (New_Face * v) { return to_sv (v->name); }
193inline SV *to_sv (treasurelist * v) { return to_sv (v->name); } 193inline SV *to_sv (treasurelist * v) { return to_sv (v->name); }
194 194
195inline void sv_to (SV *sv, shstr &v) { v = SvPV_nolen (sv); } 195inline void sv_to (SV *sv, shstr &v) { v = SvOK (sv) ? SvPV_nolen (sv) : 0; }
196inline void sv_to (SV *sv, char * &v) { free (v); v = strdup (SvPV_nolen (sv)); } //TODO: verify that all simple pointers are strdup-managed 196inline void sv_to (SV *sv, char * &v) { free (v); v = SvOK (sv) ? strdup (SvPV_nolen (sv)) : 0; } //TODO: verify that all simple pointers are strdup-managed
197inline void sv_to (SV *sv, bool &v) { v = SvIV (sv); } 197inline void sv_to (SV *sv, bool &v) { v = SvIV (sv); }
198inline void sv_to (SV *sv, signed char &v) { v = SvIV (sv); } 198inline void sv_to (SV *sv, signed char &v) { v = SvIV (sv); }
199inline void sv_to (SV *sv, unsigned char &v) { v = SvIV (sv); } 199inline void sv_to (SV *sv, unsigned char &v) { v = SvIV (sv); }
200inline void sv_to (SV *sv, signed short &v) { v = SvIV (sv); } 200inline void sv_to (SV *sv, signed short &v) { v = SvIV (sv); }
201inline void sv_to (SV *sv, unsigned short &v) { v = SvIV (sv); } 201inline void sv_to (SV *sv, unsigned short &v) { v = SvIV (sv); }
1391 const_iv (NDI_MAX_COLOR) 1391 const_iv (NDI_MAX_COLOR)
1392 const_iv (NDI_COLOR_MASK) 1392 const_iv (NDI_COLOR_MASK)
1393 const_iv (NDI_UNIQUE) 1393 const_iv (NDI_UNIQUE)
1394 const_iv (NDI_ALL) 1394 const_iv (NDI_ALL)
1395 1395
1396 const_iv (UPD_LOCATION)
1397 const_iv (UPD_FLAGS)
1398 const_iv (UPD_WEIGHT)
1399 const_iv (UPD_FACE)
1400 const_iv (UPD_NAME)
1401 const_iv (UPD_ANIM)
1402 const_iv (UPD_ANIMSPEED)
1403 const_iv (UPD_NROF)
1404
1405 const_iv (UPD_SP_MANA)
1406 const_iv (UPD_SP_GRACE)
1407 const_iv (UPD_SP_DAMAGE)
1408
1396 const_iv (F_APPLIED) 1409 const_iv (F_APPLIED)
1397 const_iv (F_LOCATION) 1410 const_iv (F_LOCATION)
1398 const_iv (F_UNPAID) 1411 const_iv (F_UNPAID)
1399 const_iv (F_MAGIC) 1412 const_iv (F_MAGIC)
1400 const_iv (F_CURSED) 1413 const_iv (F_CURSED)
1801 object *o; 1814 object *o;
1802 for (o = obj->inv; o; o = o->below) 1815 for (o = obj->inv; o; o = o->below)
1803 XPUSHs (sv_2mortal (newSVcfapi (CFAPI_POBJECT, o))); 1816 XPUSHs (sv_2mortal (newSVcfapi (CFAPI_POBJECT, o)));
1804} 1817}
1805 1818
1819object *find_best_object_match (object *op, const char *match)
1820
1821object *find_marked_object (object *op)
1822
1806int cf_object_get_resistance (object *op, int rtype) 1823int cf_object_get_resistance (object *op, int rtype)
1807 ALIAS: resistance = 0 1824 ALIAS: resistance = 0
1808 1825
1809int need_identify (const object *obj); 1826int need_identify (const object *obj);
1810 1827
1964bool on_same_map_as (object *ob, object *other) 1981bool on_same_map_as (object *ob, object *other)
1965 CODE: 1982 CODE:
1966 RETVAL = on_same_map (ob, other); 1983 RETVAL = on_same_map (ob, other);
1967 OUTPUT: RETVAL 1984 OUTPUT: RETVAL
1968 1985
1969char * 1986const char *
1970base_name (object *ob, int plural) 1987base_name (object *op, int plural = op->nrof > 1)
1971 CODE: 1988 CODE:
1972 RETVAL = cf_query_base_name (ob, plural); 1989 RETVAL = query_base_name (op, plural);
1973 OUTPUT: RETVAL 1990 OUTPUT: RETVAL
1974 1991
1975MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ 1992MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_
1976 1993
1977player *player (object *op) 1994player *player (object *op)
1995 ALIAS: party = 0 2012 ALIAS: party = 0
1996 2013
1997void cf_player_set_party (object *op, partylist *party) 2014void cf_player_set_party (object *op, partylist *party)
1998 2015
1999void kill_player (object *op) 2016void kill_player (object *op)
2017
2018void esrv_update_item (object *op, int what, object *item)
2019 C_ARGS: what, op, item
2000 2020
2001MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ 2021MODULE = cf PACKAGE = cf::player PREFIX = cf_player_
2002 2022
2003int invoke (player *pl, int event, ...) 2023int invoke (player *pl, int event, ...)
2004 CODE: 2024 CODE:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines