… | |
… | |
1757 | |
1757 | |
1758 | int random_roll (int min, int max, object *op, int goodbad); |
1758 | int random_roll (int min, int max, object *op, int goodbad); |
1759 | |
1759 | |
1760 | const char *cost_string_from_value(uint64 cost, int approx = 0) |
1760 | const char *cost_string_from_value(uint64 cost, int approx = 0) |
1761 | |
1761 | |
1762 | int invoke (int event, ...) |
|
|
1763 | CODE: |
|
|
1764 | if (KLASS_OF (event) != KLASS_GLOBAL) croak ("event class must be GLOBAL"); |
|
|
1765 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
|
|
1766 | for (int i = 1; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); |
|
|
1767 | RETVAL = INVOKE_((event_type)event, ARG_AV (av)); |
|
|
1768 | OUTPUT: RETVAL |
|
|
1769 | |
|
|
1770 | int |
1762 | int |
1771 | exp_to_level (val64 exp) |
1763 | exp_to_level (val64 exp) |
1772 | CODE: |
1764 | CODE: |
1773 | { |
1765 | { |
1774 | int i = 0; |
1766 | int i = 0; |
… | |
… | |
1812 | valid (SV *obj) |
1804 | valid (SV *obj) |
1813 | CODE: |
1805 | CODE: |
1814 | RETVAL = SvROK (obj) && mg_find (SvRV (obj), PERL_MAGIC_ext); |
1806 | RETVAL = SvROK (obj) && mg_find (SvRV (obj), PERL_MAGIC_ext); |
1815 | OUTPUT: |
1807 | OUTPUT: |
1816 | RETVAL |
1808 | RETVAL |
|
|
1809 | |
|
|
1810 | MODULE = cf PACKAGE = cf::global |
|
|
1811 | |
|
|
1812 | int invoke (SV *klass, int event, ...) |
|
|
1813 | CODE: |
|
|
1814 | if (KLASS_OF (event) != KLASS_GLOBAL) croak ("event class must be GLOBAL"); |
|
|
1815 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
|
|
1816 | for (int i = 1; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); |
|
|
1817 | RETVAL = INVOKE_((event_type)event, ARG_AV (av)); |
|
|
1818 | OUTPUT: RETVAL |
1817 | |
1819 | |
1818 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1820 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1819 | |
1821 | |
1820 | INCLUDE: $PERL genacc object ../include/object.h | |
1822 | INCLUDE: $PERL genacc object ../include/object.h | |
1821 | |
1823 | |