… | |
… | |
259 | sv = &PL_sv_undef; |
259 | sv = &PL_sv_undef; |
260 | else |
260 | else |
261 | switch (obj->type) |
261 | switch (obj->type) |
262 | { |
262 | { |
263 | case MAP: |
263 | case MAP: |
264 | sv = newSVptr_cached (obj, "cf::object::map"); |
264 | sv = newSVptr_cached (obj, "cf::object::map::wrap"); |
265 | break; |
265 | break; |
266 | |
266 | |
267 | case PLAYER: |
267 | case PLAYER: |
268 | sv = newSVptr_cached (obj, "cf::object::player"); |
268 | sv = newSVptr_cached (obj, "cf::object::player::wrap"); |
269 | break; |
269 | break; |
270 | |
270 | |
271 | default: |
271 | default: |
272 | sv = newSVptr_cached (obj, "cf::object"); |
272 | sv = newSVptr_cached (obj, "cf::object::wrap"); |
273 | break; |
273 | break; |
274 | } |
274 | } |
275 | } |
275 | } |
276 | break; |
276 | break; |
277 | |
277 | |
278 | case CFAPI_PMAP: |
278 | case CFAPI_PMAP: |
279 | sv = newSVptr (va_arg (args, mapstruct *), "cf::map"); |
279 | sv = newSVptr (va_arg (args, mapstruct *), "cf::map::wrap"); |
280 | break; |
280 | break; |
281 | |
281 | |
282 | case CFAPI_PPLAYER: |
282 | case CFAPI_PPLAYER: |
283 | sv = newSVptr (va_arg (args, player *), "cf::player"); |
283 | sv = newSVptr (va_arg (args, player *), "cf::player::wrap"); |
284 | break; |
284 | break; |
285 | |
285 | |
286 | case CFAPI_PARCH: |
286 | case CFAPI_PARCH: |
287 | sv = newSVptr (va_arg (args, archetype *), "cf::arch"); |
287 | sv = newSVptr (va_arg (args, archetype *), "cf::arch::wrap"); |
288 | break; |
288 | break; |
289 | |
289 | |
290 | case CFAPI_PPARTY: |
290 | case CFAPI_PPARTY: |
291 | sv = newSVptr (va_arg (args, partylist *), "cf::party"); |
291 | sv = newSVptr (va_arg (args, partylist *), "cf::party::wrap"); |
292 | break; |
292 | break; |
293 | |
293 | |
294 | case CFAPI_PREGION: |
294 | case CFAPI_PREGION: |
295 | sv = newSVptr (va_arg (args, region *), "cf::region"); |
295 | sv = newSVptr (va_arg (args, region *), "cf::region::wrap"); |
296 | break; |
296 | break; |
297 | |
297 | |
298 | default: |
298 | default: |
299 | assert (("unhandled type in newSVcfapi", 0)); |
299 | assert (("unhandled type in newSVcfapi", 0)); |
300 | } |
300 | } |
… | |
… | |
1433 | char * |
1433 | char * |
1434 | cf_get_maps_directory (char *path) |
1434 | cf_get_maps_directory (char *path) |
1435 | PROTOTYPE: $ |
1435 | PROTOTYPE: $ |
1436 | ALIAS: maps_directory = 0 |
1436 | ALIAS: maps_directory = 0 |
1437 | |
1437 | |
|
|
1438 | void |
|
|
1439 | sub_generation_inc () |
|
|
1440 | CODE: |
|
|
1441 | PL_sub_generation++; |
|
|
1442 | |
1438 | char * |
1443 | char * |
1439 | mapdir () |
1444 | mapdir () |
1440 | PROTOTYPE: |
1445 | PROTOTYPE: |
1441 | ALIAS: |
1446 | ALIAS: |
1442 | mapdir = 0 |
1447 | mapdir = 0 |
… | |
… | |
1664 | |
1669 | |
1665 | void push_button (object *op); |
1670 | void push_button (object *op); |
1666 | |
1671 | |
1667 | void use_trigger (object *op); |
1672 | void use_trigger (object *op); |
1668 | |
1673 | |
|
|
1674 | void add_button_link (object *button, mapstruct *map, int connected); |
|
|
1675 | |
|
|
1676 | void remove_button_link (object *op); |
|
|
1677 | |
1669 | void |
1678 | void |
1670 | cf_object_set_resistance (object *op, int rtype, int val) |
1679 | cf_object_set_resistance (object *op, int rtype, int val) |
1671 | CODE: |
1680 | CODE: |
1672 | if (rtype >= 0 && rtype < NROFATTACKS) |
1681 | if (rtype >= 0 && rtype < NROFATTACKS) |
1673 | op->resist[rtype] = val; |
1682 | op->resist[rtype] = val; |
… | |
… | |
1702 | const char *options (object *op) |
1711 | const char *options (object *op) |
1703 | CODE: |
1712 | CODE: |
1704 | RETVAL = op->name; |
1713 | RETVAL = op->name; |
1705 | OUTPUT: |
1714 | OUTPUT: |
1706 | RETVAL |
1715 | RETVAL |
|
|
1716 | |
|
|
1717 | player *contr (object *op) |
|
|
1718 | CODE: |
|
|
1719 | RETVAL = op->contr; |
|
|
1720 | OUTPUT: RETVAL |
1707 | |
1721 | |
1708 | const char *get_ob_key_value (object *op, const char *key) |
1722 | const char *get_ob_key_value (object *op, const char *key) |
1709 | |
1723 | |
1710 | bool set_ob_key_value (object *op, const char *key, const char *value = 0, int add_key = 1) |
1724 | bool set_ob_key_value (object *op, const char *key, const char *value = 0, int add_key = 1) |
1711 | |
1725 | |
… | |
… | |
1754 | OUTPUT: RETVAL |
1768 | OUTPUT: RETVAL |
1755 | |
1769 | |
1756 | void cf_player_message (object *obj, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE) |
1770 | void cf_player_message (object *obj, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE) |
1757 | |
1771 | |
1758 | object *cf_player_send_inventory (object *op) |
1772 | object *cf_player_send_inventory (object *op) |
1759 | |
|
|
1760 | player *contr (object *op) |
|
|
1761 | CODE: |
|
|
1762 | RETVAL = op->contr; |
|
|
1763 | OUTPUT: RETVAL |
|
|
1764 | |
1773 | |
1765 | char *cf_player_get_ip (object *op) |
1774 | char *cf_player_get_ip (object *op) |
1766 | ALIAS: ip = 0 |
1775 | ALIAS: ip = 0 |
1767 | |
1776 | |
1768 | object *cf_player_get_marked_item (object *op) |
1777 | object *cf_player_get_marked_item (object *op) |