ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/plugins/cfperl/cfperl.xs
(Generate patch)

Comparing deliantra/server/plugins/cfperl/cfperl.xs (file contents):
Revision 1.60 by root, Sat Jul 15 21:10:04 2006 UTC vs.
Revision 1.63 by root, Thu Jul 20 07:22:41 2006 UTC

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 }
1433char * 1433char *
1434cf_get_maps_directory (char *path) 1434cf_get_maps_directory (char *path)
1435 PROTOTYPE: $ 1435 PROTOTYPE: $
1436 ALIAS: maps_directory = 0 1436 ALIAS: maps_directory = 0
1437 1437
1438void
1439sub_generation_inc ()
1440 CODE:
1441 PL_sub_generation++;
1442
1438char * 1443char *
1439mapdir () 1444mapdir ()
1440 PROTOTYPE: 1445 PROTOTYPE:
1441 ALIAS: 1446 ALIAS:
1442 mapdir = 0 1447 mapdir = 0
1660 1665
1661int kill_object (object *op, int dam = 0, object *hitter = 0, int type = AT_PHYSICAL) 1666int kill_object (object *op, int dam = 0, object *hitter = 0, int type = AT_PHYSICAL)
1662 1667
1663int calc_skill_exp (object *who, object *op, object *skill); 1668int calc_skill_exp (object *who, object *op, object *skill);
1664 1669
1670void push_button (object *op);
1671
1672void use_trigger (object *op);
1673
1674void add_button_link (object *button, mapstruct *map, int connected);
1675
1676void remove_button_link (object *op);
1677
1665void 1678void
1666cf_object_set_resistance (object *op, int rtype, int val) 1679cf_object_set_resistance (object *op, int rtype, int val)
1667 CODE: 1680 CODE:
1668 if (rtype >= 0 && rtype < NROFATTACKS) 1681 if (rtype >= 0 && rtype < NROFATTACKS)
1669 op->resist[rtype] = val; 1682 op->resist[rtype] = val;
1698const char *options (object *op) 1711const char *options (object *op)
1699 CODE: 1712 CODE:
1700 RETVAL = op->name; 1713 RETVAL = op->name;
1701 OUTPUT: 1714 OUTPUT:
1702 RETVAL 1715 RETVAL
1716
1717player *contr (object *op)
1718 CODE:
1719 RETVAL = op->contr;
1720 OUTPUT: RETVAL
1703 1721
1704const char *get_ob_key_value (object *op, const char *key) 1722const char *get_ob_key_value (object *op, const char *key)
1705 1723
1706bool set_ob_key_value (object *op, const char *key, const char *value = 0, int add_key = 1) 1724bool set_ob_key_value (object *op, const char *key, const char *value = 0, int add_key = 1)
1707 1725
1750 OUTPUT: RETVAL 1768 OUTPUT: RETVAL
1751 1769
1752void cf_player_message (object *obj, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE) 1770void cf_player_message (object *obj, char *txt, int flags = NDI_ORANGE | NDI_UNIQUE)
1753 1771
1754object *cf_player_send_inventory (object *op) 1772object *cf_player_send_inventory (object *op)
1755
1756player *contr (object *op)
1757 CODE:
1758 RETVAL = op->contr;
1759 OUTPUT: RETVAL
1760 1773
1761char *cf_player_get_ip (object *op) 1774char *cf_player_get_ip (object *op)
1762 ALIAS: ip = 0 1775 ALIAS: ip = 0
1763 1776
1764object *cf_player_get_marked_item (object *op) 1777object *cf_player_get_marked_item (object *op)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines