… | |
… | |
243 | case DT_MAP: |
243 | case DT_MAP: |
244 | // va_arg (object *) when void * is passed is an XSI extension |
244 | // va_arg (object *) when void * is passed is an XSI extension |
245 | sv = to_sv (va_arg (ap, maptile *)); |
245 | sv = to_sv (va_arg (ap, maptile *)); |
246 | break; |
246 | break; |
247 | |
247 | |
248 | case DT_SOCKET: |
248 | case DT_CLIENT: |
249 | sv = to_sv (va_arg (ap, client *)); |
249 | sv = to_sv (va_arg (ap, client *)); |
250 | break; |
250 | break; |
251 | |
251 | |
252 | case DT_PLAYER: |
252 | case DT_PLAYER: |
253 | sv = to_sv (va_arg (ap, player *)); |
253 | sv = to_sv (va_arg (ap, player *)); |
… | |
… | |
1177 | const_iv (AMULET) |
1177 | const_iv (AMULET) |
1178 | const_iv (PLAYERMOVER) |
1178 | const_iv (PLAYERMOVER) |
1179 | const_iv (TELEPORTER) |
1179 | const_iv (TELEPORTER) |
1180 | const_iv (CREATOR) |
1180 | const_iv (CREATOR) |
1181 | const_iv (SKILL) |
1181 | const_iv (SKILL) |
1182 | const_iv (EXPERIENCE) |
|
|
1183 | const_iv (EARTHWALL) |
1182 | const_iv (EARTHWALL) |
1184 | const_iv (GOLEM) |
1183 | const_iv (GOLEM) |
1185 | const_iv (THROWN_OBJ) |
1184 | const_iv (THROWN_OBJ) |
1186 | const_iv (BLINDNESS) |
1185 | const_iv (BLINDNESS) |
1187 | const_iv (GOD) |
1186 | const_iv (GOD) |
… | |
… | |
1323 | const_iv (FLAG_MONSTER) |
1322 | const_iv (FLAG_MONSTER) |
1324 | const_iv (FLAG_FRIENDLY) |
1323 | const_iv (FLAG_FRIENDLY) |
1325 | const_iv (FLAG_GENERATOR) |
1324 | const_iv (FLAG_GENERATOR) |
1326 | const_iv (FLAG_IS_THROWN) |
1325 | const_iv (FLAG_IS_THROWN) |
1327 | const_iv (FLAG_AUTO_APPLY) |
1326 | const_iv (FLAG_AUTO_APPLY) |
1328 | const_iv (FLAG_TREASURE) |
|
|
1329 | const_iv (FLAG_PLAYER_SOLD) |
1327 | const_iv (FLAG_PLAYER_SOLD) |
1330 | const_iv (FLAG_SEE_INVISIBLE) |
1328 | const_iv (FLAG_SEE_INVISIBLE) |
1331 | const_iv (FLAG_CAN_ROLL) |
1329 | const_iv (FLAG_CAN_ROLL) |
1332 | const_iv (FLAG_OVERLAY_FLOOR) |
1330 | const_iv (FLAG_OVERLAY_FLOOR) |
1333 | const_iv (FLAG_IS_TURNABLE) |
1331 | const_iv (FLAG_IS_TURNABLE) |
… | |
… | |
1888 | |
1886 | |
1889 | void remove (object *op) |
1887 | void remove (object *op) |
1890 | CODE: |
1888 | CODE: |
1891 | op->remove (); |
1889 | op->remove (); |
1892 | |
1890 | |
1893 | void destroy (object *op, int recursive = 0) |
1891 | void |
1894 | CODE: |
1892 | object::destroy (int recursive = 0) |
1895 | op->destroy (recursive); |
|
|
1896 | |
1893 | |
1897 | object *cf_object_present_archname_inside (object *op, char *whatstr) |
1894 | object *cf_object_present_archname_inside (object *op, char *whatstr) |
1898 | |
1895 | |
1899 | int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) |
1896 | int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) |
1900 | |
1897 | |
… | |
… | |
2051 | const char * |
2048 | const char * |
2052 | base_name (object *op, int plural = op->nrof > 1) |
2049 | base_name (object *op, int plural = op->nrof > 1) |
2053 | CODE: |
2050 | CODE: |
2054 | RETVAL = query_base_name (op, plural); |
2051 | RETVAL = query_base_name (op, plural); |
2055 | OUTPUT: RETVAL |
2052 | OUTPUT: RETVAL |
|
|
2053 | |
|
|
2054 | object *decrease_ob_nr (object *op, unsigned long i) |
2056 | |
2055 | |
2057 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
2056 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
2058 | |
2057 | |
2059 | player *player (object *op) |
2058 | player *player (object *op) |
2060 | CODE: |
2059 | CODE: |
… | |
… | |
2439 | |
2438 | |
2440 | INCLUDE: $PERL genacc client ../include/client.h | |
2439 | INCLUDE: $PERL genacc client ../include/client.h | |
2441 | |
2440 | |
2442 | int invoke (client *ns, int event, ...) |
2441 | int invoke (client *ns, int event, ...) |
2443 | CODE: |
2442 | CODE: |
2444 | if (KLASS_OF (event) != KLASS_SOCKET) croak ("event class must be SOCKET"); |
2443 | if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT"); |
2445 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
2444 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
2446 | for (int i = 2; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); |
2445 | for (int i = 2; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); |
2447 | RETVAL = INVOKE_((event_type)event, ARG_SOCKET (ns), ARG_AV (av)); |
2446 | RETVAL = INVOKE_((event_type)event, ARG_CLIENT (ns), ARG_AV (av)); |
2448 | OUTPUT: RETVAL |
2447 | OUTPUT: RETVAL |
2449 | |
2448 | |
2450 | SV *registry (client *ns) |
2449 | SV *registry (client *ns) |
2451 | |
2450 | |
|
|
2451 | void |
|
|
2452 | client::destroy () |
|
|
2453 | |