… | |
… | |
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 *)); |
… | |
… | |
1147 | const_iv (POTION) |
1147 | const_iv (POTION) |
1148 | const_iv (FOOD) |
1148 | const_iv (FOOD) |
1149 | const_iv (POISON) |
1149 | const_iv (POISON) |
1150 | const_iv (BOOK) |
1150 | const_iv (BOOK) |
1151 | const_iv (CLOCK) |
1151 | const_iv (CLOCK) |
1152 | const_iv (LIGHTNING) |
|
|
1153 | const_iv (ARROW) |
1152 | const_iv (ARROW) |
1154 | const_iv (BOW) |
1153 | const_iv (BOW) |
1155 | const_iv (WEAPON) |
1154 | const_iv (WEAPON) |
1156 | const_iv (ARMOUR) |
1155 | const_iv (ARMOUR) |
1157 | const_iv (PEDESTAL) |
1156 | const_iv (PEDESTAL) |
… | |
… | |
1177 | const_iv (AMULET) |
1176 | const_iv (AMULET) |
1178 | const_iv (PLAYERMOVER) |
1177 | const_iv (PLAYERMOVER) |
1179 | const_iv (TELEPORTER) |
1178 | const_iv (TELEPORTER) |
1180 | const_iv (CREATOR) |
1179 | const_iv (CREATOR) |
1181 | const_iv (SKILL) |
1180 | const_iv (SKILL) |
1182 | const_iv (EXPERIENCE) |
|
|
1183 | const_iv (EARTHWALL) |
1181 | const_iv (EARTHWALL) |
1184 | const_iv (GOLEM) |
1182 | const_iv (GOLEM) |
1185 | const_iv (THROWN_OBJ) |
1183 | const_iv (THROWN_OBJ) |
1186 | const_iv (BLINDNESS) |
1184 | const_iv (BLINDNESS) |
1187 | const_iv (GOD) |
1185 | const_iv (GOD) |
… | |
… | |
1260 | const_iv (DISEASE) |
1258 | const_iv (DISEASE) |
1261 | const_iv (SYMPTOM) |
1259 | const_iv (SYMPTOM) |
1262 | const_iv (BUILDER) |
1260 | const_iv (BUILDER) |
1263 | const_iv (MATERIAL) |
1261 | const_iv (MATERIAL) |
1264 | const_iv (ITEM_TRANSFORMER) |
1262 | const_iv (ITEM_TRANSFORMER) |
1265 | const_iv (QUEST) |
|
|
1266 | |
1263 | |
1267 | const_iv (NUM_SUBTYPES) |
1264 | const_iv (NUM_SUBTYPES) |
1268 | |
1265 | |
1269 | const_iv (ST_BD_BUILD) |
1266 | const_iv (ST_BD_BUILD) |
1270 | const_iv (ST_BD_REMOVE) |
1267 | const_iv (ST_BD_REMOVE) |
… | |
… | |
1323 | const_iv (FLAG_MONSTER) |
1320 | const_iv (FLAG_MONSTER) |
1324 | const_iv (FLAG_FRIENDLY) |
1321 | const_iv (FLAG_FRIENDLY) |
1325 | const_iv (FLAG_GENERATOR) |
1322 | const_iv (FLAG_GENERATOR) |
1326 | const_iv (FLAG_IS_THROWN) |
1323 | const_iv (FLAG_IS_THROWN) |
1327 | const_iv (FLAG_AUTO_APPLY) |
1324 | const_iv (FLAG_AUTO_APPLY) |
1328 | const_iv (FLAG_TREASURE) |
|
|
1329 | const_iv (FLAG_PLAYER_SOLD) |
1325 | const_iv (FLAG_PLAYER_SOLD) |
1330 | const_iv (FLAG_SEE_INVISIBLE) |
1326 | const_iv (FLAG_SEE_INVISIBLE) |
1331 | const_iv (FLAG_CAN_ROLL) |
1327 | const_iv (FLAG_CAN_ROLL) |
1332 | const_iv (FLAG_OVERLAY_FLOOR) |
1328 | const_iv (FLAG_OVERLAY_FLOOR) |
1333 | const_iv (FLAG_IS_TURNABLE) |
1329 | const_iv (FLAG_IS_TURNABLE) |
… | |
… | |
1888 | |
1884 | |
1889 | void remove (object *op) |
1885 | void remove (object *op) |
1890 | CODE: |
1886 | CODE: |
1891 | op->remove (); |
1887 | op->remove (); |
1892 | |
1888 | |
1893 | void destroy (object *op, int recursive = 0) |
1889 | void |
1894 | CODE: |
1890 | object::destroy (int recursive = 0) |
1895 | op->destroy (recursive); |
|
|
1896 | |
1891 | |
1897 | object *cf_object_present_archname_inside (object *op, char *whatstr) |
1892 | object *cf_object_present_archname_inside (object *op, char *whatstr) |
1898 | |
1893 | |
1899 | int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) |
1894 | int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) |
1900 | |
1895 | |
… | |
… | |
2051 | const char * |
2046 | const char * |
2052 | base_name (object *op, int plural = op->nrof > 1) |
2047 | base_name (object *op, int plural = op->nrof > 1) |
2053 | CODE: |
2048 | CODE: |
2054 | RETVAL = query_base_name (op, plural); |
2049 | RETVAL = query_base_name (op, plural); |
2055 | OUTPUT: RETVAL |
2050 | OUTPUT: RETVAL |
|
|
2051 | |
|
|
2052 | object *decrease_ob_nr (object *op, unsigned long i) |
2056 | |
2053 | |
2057 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
2054 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
2058 | |
2055 | |
2059 | player *player (object *op) |
2056 | player *player (object *op) |
2060 | CODE: |
2057 | CODE: |
… | |
… | |
2439 | |
2436 | |
2440 | INCLUDE: $PERL genacc client ../include/client.h | |
2437 | INCLUDE: $PERL genacc client ../include/client.h | |
2441 | |
2438 | |
2442 | int invoke (client *ns, int event, ...) |
2439 | int invoke (client *ns, int event, ...) |
2443 | CODE: |
2440 | CODE: |
2444 | if (KLASS_OF (event) != KLASS_SOCKET) croak ("event class must be SOCKET"); |
2441 | if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT"); |
2445 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
2442 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
2446 | for (int i = 2; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); |
2443 | 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)); |
2444 | RETVAL = INVOKE_((event_type)event, ARG_CLIENT (ns), ARG_AV (av)); |
2448 | OUTPUT: RETVAL |
2445 | OUTPUT: RETVAL |
2449 | |
2446 | |
2450 | SV *registry (client *ns) |
2447 | SV *registry (client *ns) |
2451 | |
2448 | |
|
|
2449 | void |
|
|
2450 | client::destroy () |
|
|
2451 | |