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

Comparing deliantra/server/server/cfperl.xs (file contents):
Revision 1.315 by root, Thu Jan 8 03:03:24 2009 UTC vs.
Revision 1.321 by root, Thu Oct 8 05:04:27 2009 UTC

71static int tick_pending; 71static int tick_pending;
72 72
73global gbl_ev; 73global gbl_ev;
74static AV *cb_global, *cb_attachable, *cb_object, *cb_player, *cb_client, *cb_type, *cb_map; 74static AV *cb_global, *cb_attachable, *cb_object, *cb_player, *cb_client, *cb_type, *cb_map;
75static SV *sv_runtime, *sv_tick_start, *sv_next_tick, *sv_now; 75static SV *sv_runtime, *sv_tick_start, *sv_next_tick, *sv_now;
76static AV *av_reflect;
76 77
77bitset<NUM_EVENT_TYPES> ev_want_event; 78bitset<NUM_EVENT_TYPES> ev_want_event;
78bitset<NUM_TYPES> ev_want_type; 79bitset<NUM_TYPES> ev_want_type;
79 80
80static HV 81static HV
317 fprintf (stderr, "P %p\n", pl); 318 fprintf (stderr, "P %p\n", pl);
318 319
319 for_all_clients (ns) 320 for_all_clients (ns)
320 if (find_backref (ptr, ns)) 321 if (find_backref (ptr, ns))
321 fprintf (stderr, "C %p\n", ns); 322 fprintf (stderr, "C %p\n", ns);
322
323} 323}
324 324
325////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 325//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
326 326
327static SV * 327static SV *
1030 1030
1031 return can; 1031 return can;
1032} 1032}
1033 1033
1034void 1034void
1035cfperl_mapscript_activate (object *ob, object *activator, int state) 1035cfperl_mapscript_activate (object *ob, int state, object *activator, object *originator)
1036{ 1036{
1037 CALL_BEGIN (3); 1037 CALL_BEGIN (4);
1038 CALL_ARG (ob); 1038 CALL_ARG (ob);
1039 CALL_ARG (state);
1039 CALL_ARG (activator); 1040 CALL_ARG (activator);
1040 CALL_ARG (state); 1041 CALL_ARG (originator);
1041 CALL_CALL ("cf::mapscript::activate", G_VOID); 1042 CALL_CALL ("cf::mapscript::activate", G_VOID);
1042 CALL_END; 1043 CALL_END;
1043} 1044}
1044 1045
1045player * 1046player *
1255 cb_object = get_av ("cf::CB_OBJECT", 1); 1256 cb_object = get_av ("cf::CB_OBJECT", 1);
1256 cb_player = get_av ("cf::CB_PLAYER", 1); 1257 cb_player = get_av ("cf::CB_PLAYER", 1);
1257 cb_client = get_av ("cf::CB_CLIENT", 1); 1258 cb_client = get_av ("cf::CB_CLIENT", 1);
1258 cb_type = get_av ("cf::CB_TYPE" , 1); 1259 cb_type = get_av ("cf::CB_TYPE" , 1);
1259 cb_map = get_av ("cf::CB_MAP" , 1); 1260 cb_map = get_av ("cf::CB_MAP" , 1);
1261
1262 av_reflect = get_av ("cf::REFLECT" , 1);
1260} 1263}
1261 1264
1262MODULE = cf PACKAGE = cf PREFIX = cf_ 1265MODULE = cf PACKAGE = cf PREFIX = cf_
1263 1266
1264BOOT: 1267BOOT:
2143 2146
2144int kill_object (object *op, int dam = 0, object *hitter = 0, int type = AT_PHYSICAL) 2147int kill_object (object *op, int dam = 0, object *hitter = 0, int type = AT_PHYSICAL)
2145 2148
2146int calc_skill_exp (object *who, object *op, object *skill); 2149int calc_skill_exp (object *who, object *op, object *skill);
2147 2150
2148void push_button (object *op); 2151void push_button (object *op, object *originator);
2149 2152
2150void use_trigger (object *op); 2153void use_trigger (object *op, object *originator);
2151 2154
2152void handle_apply_yield (object *op); 2155void handle_apply_yield (object *op);
2156
2157int convert_item (object *item, object *converter);
2153 2158
2154 2159
2155MODULE = cf PACKAGE = cf::object PREFIX = cf_ 2160MODULE = cf PACKAGE = cf::object PREFIX = cf_
2156 2161
2157# no clean way to get an object from an archetype - stupid idiotic 2162# no clean way to get an object from an archetype - stupid idiotic
2362 2367
2363void 2368void
2364adjust_daylight () 2369adjust_daylight ()
2365 CODE: 2370 CODE:
2366 maptile::adjust_daylight (); 2371 maptile::adjust_daylight ();
2372
2373int
2374outdoor_darkness (int darkness = 0)
2375 CODE:
2376 RETVAL = maptile::outdoor_darkness;
2377 if (items)
2378 maptile::outdoor_darkness = darkness;
2379 OUTPUT:
2380 RETVAL
2367 2381
2368void 2382void
2369maptile::instantiate () 2383maptile::instantiate ()
2370 2384
2371maptile *new () 2385maptile *new ()

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines