… | |
… | |
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) |
… | |
… | |
1207 | const_iv (FLOOR) |
1205 | const_iv (FLOOR) |
1208 | const_iv (FLESH) |
1206 | const_iv (FLESH) |
1209 | const_iv (INORGANIC) |
1207 | const_iv (INORGANIC) |
1210 | const_iv (SKILL_TOOL) |
1208 | const_iv (SKILL_TOOL) |
1211 | const_iv (LIGHTER) |
1209 | const_iv (LIGHTER) |
1212 | const_iv (TRAP_PART) |
|
|
1213 | const_iv (WALL) |
1210 | const_iv (BUILDABLE_WALL) |
1214 | const_iv (LIGHT_SOURCE) |
|
|
1215 | const_iv (MISC_OBJECT) |
1211 | const_iv (MISC_OBJECT) |
1216 | const_iv (MONSTER) |
|
|
1217 | const_iv (SPAWN_GENERATOR) |
|
|
1218 | const_iv (LAMP) |
1212 | const_iv (LAMP) |
1219 | const_iv (DUPLICATOR) |
1213 | const_iv (DUPLICATOR) |
1220 | const_iv (TOOL) |
|
|
1221 | const_iv (SPELLBOOK) |
1214 | const_iv (SPELLBOOK) |
1222 | const_iv (BUILDFAC) |
|
|
1223 | const_iv (CLOAK) |
1215 | const_iv (CLOAK) |
1224 | const_iv (SPINNER) |
1216 | const_iv (SPINNER) |
1225 | const_iv (GATE) |
1217 | const_iv (GATE) |
1226 | const_iv (BUTTON) |
1218 | const_iv (BUTTON) |
1227 | const_iv (CF_HANDLE) |
1219 | const_iv (CF_HANDLE) |
… | |
… | |
1234 | const_iv (SPELL_EFFECT) |
1226 | const_iv (SPELL_EFFECT) |
1235 | const_iv (CONVERTER) |
1227 | const_iv (CONVERTER) |
1236 | const_iv (BRACERS) |
1228 | const_iv (BRACERS) |
1237 | const_iv (POISONING) |
1229 | const_iv (POISONING) |
1238 | const_iv (SAVEBED) |
1230 | const_iv (SAVEBED) |
1239 | const_iv (POISONCLOUD) |
|
|
1240 | const_iv (FIREHOLES) |
|
|
1241 | const_iv (WAND) |
1231 | const_iv (WAND) |
1242 | const_iv (SCROLL) |
1232 | const_iv (SCROLL) |
1243 | const_iv (DIRECTOR) |
1233 | const_iv (DIRECTOR) |
1244 | const_iv (GIRDLE) |
1234 | const_iv (GIRDLE) |
1245 | const_iv (FORCE) |
1235 | const_iv (FORCE) |
… | |
… | |
1260 | const_iv (DISEASE) |
1250 | const_iv (DISEASE) |
1261 | const_iv (SYMPTOM) |
1251 | const_iv (SYMPTOM) |
1262 | const_iv (BUILDER) |
1252 | const_iv (BUILDER) |
1263 | const_iv (MATERIAL) |
1253 | const_iv (MATERIAL) |
1264 | const_iv (ITEM_TRANSFORMER) |
1254 | const_iv (ITEM_TRANSFORMER) |
1265 | const_iv (QUEST) |
|
|
1266 | |
1255 | |
1267 | const_iv (NUM_SUBTYPES) |
1256 | const_iv (NUM_SUBTYPES) |
1268 | |
1257 | |
1269 | const_iv (ST_BD_BUILD) |
1258 | const_iv (ST_BD_BUILD) |
1270 | const_iv (ST_BD_REMOVE) |
1259 | const_iv (ST_BD_REMOVE) |
… | |
… | |
1323 | const_iv (FLAG_MONSTER) |
1312 | const_iv (FLAG_MONSTER) |
1324 | const_iv (FLAG_FRIENDLY) |
1313 | const_iv (FLAG_FRIENDLY) |
1325 | const_iv (FLAG_GENERATOR) |
1314 | const_iv (FLAG_GENERATOR) |
1326 | const_iv (FLAG_IS_THROWN) |
1315 | const_iv (FLAG_IS_THROWN) |
1327 | const_iv (FLAG_AUTO_APPLY) |
1316 | const_iv (FLAG_AUTO_APPLY) |
1328 | const_iv (FLAG_TREASURE) |
|
|
1329 | const_iv (FLAG_PLAYER_SOLD) |
1317 | const_iv (FLAG_PLAYER_SOLD) |
1330 | const_iv (FLAG_SEE_INVISIBLE) |
1318 | const_iv (FLAG_SEE_INVISIBLE) |
1331 | const_iv (FLAG_CAN_ROLL) |
1319 | const_iv (FLAG_CAN_ROLL) |
1332 | const_iv (FLAG_OVERLAY_FLOOR) |
1320 | const_iv (FLAG_OVERLAY_FLOOR) |
1333 | const_iv (FLAG_IS_TURNABLE) |
1321 | const_iv (FLAG_IS_TURNABLE) |
… | |
… | |
1456 | const_iv (F_BUY) |
1444 | const_iv (F_BUY) |
1457 | const_iv (F_SHOP) |
1445 | const_iv (F_SHOP) |
1458 | const_iv (F_SELL) |
1446 | const_iv (F_SELL) |
1459 | |
1447 | |
1460 | const_iv (P_BLOCKSVIEW) |
1448 | const_iv (P_BLOCKSVIEW) |
|
|
1449 | const_iv (P_PLAYER) |
1461 | const_iv (P_NO_MAGIC) |
1450 | const_iv (P_NO_MAGIC) |
1462 | const_iv (P_IS_ALIVE) |
1451 | const_iv (P_IS_ALIVE) |
1463 | const_iv (P_NO_CLERIC) |
1452 | const_iv (P_NO_CLERIC) |
1464 | const_iv (P_NEED_UPDATE) |
1453 | const_iv (P_NEED_UPDATE) |
1465 | const_iv (P_NO_ERROR) |
|
|
1466 | const_iv (P_OUT_OF_MAP) |
1454 | const_iv (P_OUT_OF_MAP) |
1467 | const_iv (P_NEW_MAP) |
1455 | const_iv (P_NEW_MAP) |
1468 | |
1456 | |
1469 | const_iv (UP_OBJ_INSERT) |
1457 | const_iv (UP_OBJ_INSERT) |
1470 | const_iv (UP_OBJ_REMOVE) |
1458 | const_iv (UP_OBJ_REMOVE) |
… | |
… | |
1888 | |
1876 | |
1889 | void remove (object *op) |
1877 | void remove (object *op) |
1890 | CODE: |
1878 | CODE: |
1891 | op->remove (); |
1879 | op->remove (); |
1892 | |
1880 | |
1893 | void destroy (object *op, int recursive = 0) |
1881 | void |
1894 | CODE: |
1882 | object::destroy (int recursive = 0) |
1895 | op->destroy (recursive); |
|
|
1896 | |
1883 | |
1897 | object *cf_object_present_archname_inside (object *op, char *whatstr) |
1884 | object *cf_object_present_archname_inside (object *op, char *whatstr) |
1898 | |
1885 | |
1899 | int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) |
1886 | int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) |
1900 | |
1887 | |
… | |
… | |
2051 | const char * |
2038 | const char * |
2052 | base_name (object *op, int plural = op->nrof > 1) |
2039 | base_name (object *op, int plural = op->nrof > 1) |
2053 | CODE: |
2040 | CODE: |
2054 | RETVAL = query_base_name (op, plural); |
2041 | RETVAL = query_base_name (op, plural); |
2055 | OUTPUT: RETVAL |
2042 | OUTPUT: RETVAL |
|
|
2043 | |
|
|
2044 | object *decrease_ob_nr (object *op, unsigned long i) |
2056 | |
2045 | |
2057 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
2046 | MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ |
2058 | |
2047 | |
2059 | player *player (object *op) |
2048 | player *player (object *op) |
2060 | CODE: |
2049 | CODE: |
… | |
… | |
2439 | |
2428 | |
2440 | INCLUDE: $PERL genacc client ../include/client.h | |
2429 | INCLUDE: $PERL genacc client ../include/client.h | |
2441 | |
2430 | |
2442 | int invoke (client *ns, int event, ...) |
2431 | int invoke (client *ns, int event, ...) |
2443 | CODE: |
2432 | CODE: |
2444 | if (KLASS_OF (event) != KLASS_SOCKET) croak ("event class must be SOCKET"); |
2433 | if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT"); |
2445 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
2434 | AV *av = (AV *)sv_2mortal ((SV *)newAV ()); |
2446 | for (int i = 2; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); |
2435 | 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)); |
2436 | RETVAL = INVOKE_((event_type)event, ARG_CLIENT (ns), ARG_AV (av)); |
2448 | OUTPUT: RETVAL |
2437 | OUTPUT: RETVAL |
2449 | |
2438 | |
2450 | SV *registry (client *ns) |
2439 | SV *registry (client *ns) |
2451 | |
2440 | |
|
|
2441 | void |
|
|
2442 | client::destroy () |
|
|
2443 | |