… | |
… | |
28 | |
28 | |
29 | #include <cstdarg> |
29 | #include <cstdarg> |
30 | #include <typeinfo> |
30 | #include <typeinfo> |
31 | |
31 | |
32 | #include "global.h" |
32 | #include "global.h" |
33 | #include "../random_maps/random_map.h" |
33 | #include "rmg.h" |
34 | #include "evthread.h" |
34 | #include "evthread.h" |
35 | #include "sproto.h" |
35 | #include "sproto.h" |
36 | |
36 | |
37 | #include <unistd.h> |
37 | #include <unistd.h> |
38 | #if _POSIX_MEMLOCK |
38 | #if _POSIX_MEMLOCK |
… | |
… | |
1459 | # include "attackinc.h" |
1459 | # include "attackinc.h" |
1460 | # undef def |
1460 | # undef def |
1461 | # define def(uc, flags) const_iv (SK_ ## uc) |
1461 | # define def(uc, flags) const_iv (SK_ ## uc) |
1462 | # include "skillinc.h" |
1462 | # include "skillinc.h" |
1463 | # undef def |
1463 | # undef def |
1464 | |
1464 | # define def(name, use, nonuse) const_iv (body_ ## name) |
1465 | const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd) |
1465 | # include "slotinc.h" |
|
|
1466 | # undef def |
1466 | |
1467 | |
1467 | const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y) |
1468 | const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y) |
1468 | |
1469 | |
1469 | const_iv (MAX_TIME) |
1470 | const_iv (MAX_TIME) |
1470 | const_iv (MAXSOCKBUF) |
1471 | const_iv (MAXSOCKBUF) |
… | |
… | |
1825 | int exp_to_level (val64 exp) |
1826 | int exp_to_level (val64 exp) |
1826 | |
1827 | |
1827 | val64 level_to_min_exp (int level) |
1828 | val64 level_to_min_exp (int level) |
1828 | |
1829 | |
1829 | SV * |
1830 | SV * |
1830 | resistance_to_string (int atnr) |
1831 | attacktype_name (int atnr) |
1831 | CODE: |
1832 | CODE: |
1832 | if (atnr >= 0 && atnr < NROFATTACKS) |
1833 | RETVAL = IN_RANGE_EXC (atnr, 0, NROFATTACKS) |
|
|
1834 | ? newSVpv (attacktype_name [atnr], 0) |
|
|
1835 | : &PL_sv_undef; |
|
|
1836 | OUTPUT: RETVAL |
|
|
1837 | |
|
|
1838 | SV * |
|
|
1839 | attacktype_desc (int atnr) |
|
|
1840 | CODE: |
|
|
1841 | RETVAL = IN_RANGE_EXC (atnr, 0, NROFATTACKS) |
|
|
1842 | ? newSVpv (attacktype_desc [atnr], 0) |
|
|
1843 | : &PL_sv_undef; |
|
|
1844 | OUTPUT: RETVAL |
|
|
1845 | |
|
|
1846 | SV * |
|
|
1847 | resist_plus (int atnr) |
|
|
1848 | CODE: |
|
|
1849 | RETVAL = IN_RANGE_EXC (atnr, 0, NROFATTACKS) |
1833 | RETVAL = newSVpv (resist_plus[atnr], 0); |
1850 | ? newSVpv (resist_plus [atnr], 0) |
1834 | else |
1851 | : &PL_sv_undef; |
1835 | XSRETURN_UNDEF; |
1852 | OUTPUT: RETVAL |
|
|
1853 | |
|
|
1854 | SV * |
|
|
1855 | change_resist_msg (int atnr) |
|
|
1856 | CODE: |
|
|
1857 | RETVAL = IN_RANGE_EXC (atnr, 0, NROFATTACKS) |
|
|
1858 | ? newSVpv (change_resist_msg [atnr], 0) |
|
|
1859 | : &PL_sv_undef; |
1836 | OUTPUT: RETVAL |
1860 | OUTPUT: RETVAL |
1837 | |
1861 | |
1838 | UUID |
1862 | UUID |
1839 | uuid_cur () |
1863 | uuid_cur () |
1840 | CODE: |
1864 | CODE: |
… | |
… | |
1963 | int mortals_size () |
1987 | int mortals_size () |
1964 | CODE: |
1988 | CODE: |
1965 | RETVAL = attachable::mortals.size (); |
1989 | RETVAL = attachable::mortals.size (); |
1966 | OUTPUT: RETVAL |
1990 | OUTPUT: RETVAL |
1967 | |
1991 | |
1968 | const_utf8_string slot_use_name (U32 slot) |
1992 | const_utf8_string slot_name (U32 slot) |
1969 | ALIAS: |
1993 | ALIAS: |
|
|
1994 | slot_name = 0 |
|
|
1995 | slot_use_name = 1 |
1970 | slot_nonuse_name = 1 |
1996 | slot_nonuse_name = 2 |
1971 | CODE: |
1997 | CODE: |
1972 | { |
1998 | { |
1973 | if (slot >= NUM_BODY_LOCATIONS) |
1999 | if (slot >= NUM_BODY_LOCATIONS) |
1974 | croak ("body slot index out of range"); |
2000 | croak ("body slot index out of range"); |
1975 | |
2001 | |
1976 | switch (ix) |
2002 | switch (ix) |
1977 | { |
2003 | { |
|
|
2004 | case 0: RETVAL = body_locations[slot].name ; break; |
1978 | case 0: RETVAL = body_locations[slot].use_name; break; |
2005 | case 1: RETVAL = body_locations[slot].use_name ; break; |
1979 | case 1: RETVAL = body_locations[slot].nonuse_name; break; |
2006 | case 2: RETVAL = body_locations[slot].nonuse_name; break; |
1980 | } |
2007 | } |
1981 | } |
2008 | } |
1982 | OUTPUT: |
2009 | OUTPUT: |
1983 | RETVAL |
2010 | RETVAL |
1984 | |
2011 | |
… | |
… | |
2723 | |
2750 | |
2724 | void set_data (faceidx idx, int faceset, SV *data, SV *chksum) |
2751 | void set_data (faceidx idx, int faceset, SV *data, SV *chksum) |
2725 | CODE: |
2752 | CODE: |
2726 | { |
2753 | { |
2727 | faceinfo *f = face_info (idx); assert (f); |
2754 | faceinfo *f = face_info (idx); assert (f); |
2728 | facedata *d = &(faceset ? f->data64 : f->data32); |
2755 | facedata *d = f->face + faceset; |
2729 | sv_to (data, d->data); |
2756 | sv_to (data, d->data); |
2730 | STRLEN clen; |
2757 | STRLEN clen; |
2731 | char *cdata = SvPVbyte (chksum, clen); |
2758 | char *cdata = SvPVbyte (chksum, clen); |
2732 | clen = min (CHKSUM_MAXLEN, clen); |
2759 | clen = min (CHKSUM_MAXLEN, clen); |
2733 | |
2760 | |
… | |
… | |
2887 | self->skip (); |
2914 | self->skip (); |
2888 | } |
2915 | } |
2889 | |
2916 | |
2890 | MODULE = cf PACKAGE = cf::layout |
2917 | MODULE = cf PACKAGE = cf::layout |
2891 | |
2918 | |
2892 | INCLUDE: $PERL $srcdir/genacc layout $srcdir/../random_maps/random_map.h | |
2919 | INCLUDE: $PERL $srcdir/genacc layout $srcdir/../include/rmg.h | |
2893 | |
2920 | |