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.100 by root, Fri Dec 22 02:04:21 2006 UTC vs.
Revision 1.101 by root, Fri Dec 22 06:02:29 2006 UTC

1757 1757
1758int random_roll (int min, int max, object *op, int goodbad); 1758int random_roll (int min, int max, object *op, int goodbad);
1759 1759
1760const char *cost_string_from_value(uint64 cost, int approx = 0) 1760const char *cost_string_from_value(uint64 cost, int approx = 0)
1761 1761
1762int 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
1770int 1762int
1771exp_to_level (val64 exp) 1763exp_to_level (val64 exp)
1772 CODE: 1764 CODE:
1773{ 1765{
1774 int i = 0; 1766 int i = 0;
1812valid (SV *obj) 1804valid (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
1810MODULE = cf PACKAGE = cf::global
1811
1812int 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
1818MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ 1820MODULE = cf PACKAGE = cf::object PREFIX = cf_object_
1819 1821
1820INCLUDE: $PERL genacc object ../include/object.h | 1822INCLUDE: $PERL genacc object ../include/object.h |
1821 1823

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines