… | |
… | |
190 | |
190 | |
191 | //TODO: |
191 | //TODO: |
192 | inline SV *to_sv (New_Face * v) { return to_sv (v->name); } |
192 | inline SV *to_sv (New_Face * v) { return to_sv (v->name); } |
193 | inline SV *to_sv (treasurelist * v) { return to_sv (v->name); } |
193 | inline SV *to_sv (treasurelist * v) { return to_sv (v->name); } |
194 | |
194 | |
195 | inline void sv_to (SV *sv, shstr &v) { v = SvPV_nolen (sv); } |
195 | inline void sv_to (SV *sv, shstr &v) { v = SvOK (sv) ? SvPV_nolen (sv) : 0; } |
196 | inline void sv_to (SV *sv, char * &v) { free (v); v = strdup (SvPV_nolen (sv)); } //TODO: verify that all simple pointers are strdup-managed |
196 | inline 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 |
197 | inline void sv_to (SV *sv, bool &v) { v = SvIV (sv); } |
197 | inline void sv_to (SV *sv, bool &v) { v = SvIV (sv); } |
198 | inline void sv_to (SV *sv, signed char &v) { v = SvIV (sv); } |
198 | inline void sv_to (SV *sv, signed char &v) { v = SvIV (sv); } |
199 | inline void sv_to (SV *sv, unsigned char &v) { v = SvIV (sv); } |
199 | inline void sv_to (SV *sv, unsigned char &v) { v = SvIV (sv); } |
200 | inline void sv_to (SV *sv, signed short &v) { v = SvIV (sv); } |
200 | inline void sv_to (SV *sv, signed short &v) { v = SvIV (sv); } |
201 | inline void sv_to (SV *sv, unsigned short &v) { v = SvIV (sv); } |
201 | inline 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 | |
|
|
1819 | object *find_best_object_match (object *op, const char *match) |
|
|
1820 | |
|
|
1821 | object *find_marked_object (object *op) |
|
|
1822 | |
1806 | int cf_object_get_resistance (object *op, int rtype) |
1823 | int cf_object_get_resistance (object *op, int rtype) |
1807 | ALIAS: resistance = 0 |
1824 | ALIAS: resistance = 0 |
1808 | |
1825 | |
1809 | int need_identify (const object *obj); |
1826 | int need_identify (const object *obj); |
1810 | |
1827 | |
… | |
… | |
1964 | bool on_same_map_as (object *ob, object *other) |
1981 | bool 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 | |
1969 | char * |
1986 | const char * |
1970 | base_name (object *ob, int plural) |
1987 | base_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 | |
1975 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
1992 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
1976 | |
1993 | |
1977 | player *player (object *op) |
1994 | player *player (object *op) |
… | |
… | |
1995 | ALIAS: party = 0 |
2012 | ALIAS: party = 0 |
1996 | |
2013 | |
1997 | void cf_player_set_party (object *op, partylist *party) |
2014 | void cf_player_set_party (object *op, partylist *party) |
1998 | |
2015 | |
1999 | void kill_player (object *op) |
2016 | void kill_player (object *op) |
|
|
2017 | |
|
|
2018 | void esrv_update_item (object *op, int what, object *item) |
|
|
2019 | C_ARGS: what, op, item |
2000 | |
2020 | |
2001 | MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ |
2021 | MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ |
2002 | |
2022 | |
2003 | int invoke (player *pl, int event, ...) |
2023 | int invoke (player *pl, int event, ...) |
2004 | CODE: |
2024 | CODE: |