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.85 by root, Sat Dec 16 03:08:26 2006 UTC vs.
Revision 1.91 by root, Wed Dec 20 11:36:39 2006 UTC

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)
1456 const_iv (F_BUY) 1452 const_iv (F_BUY)
1457 const_iv (F_SHOP) 1453 const_iv (F_SHOP)
1458 const_iv (F_SELL) 1454 const_iv (F_SELL)
1459 1455
1460 const_iv (P_BLOCKSVIEW) 1456 const_iv (P_BLOCKSVIEW)
1457 const_iv (P_PLAYER)
1461 const_iv (P_NO_MAGIC) 1458 const_iv (P_NO_MAGIC)
1462 const_iv (P_IS_ALIVE) 1459 const_iv (P_IS_ALIVE)
1463 const_iv (P_NO_CLERIC) 1460 const_iv (P_NO_CLERIC)
1464 const_iv (P_NEED_UPDATE) 1461 const_iv (P_NEED_UPDATE)
1465 const_iv (P_NO_ERROR)
1466 const_iv (P_OUT_OF_MAP) 1462 const_iv (P_OUT_OF_MAP)
1467 const_iv (P_NEW_MAP) 1463 const_iv (P_NEW_MAP)
1468 1464
1469 const_iv (UP_OBJ_INSERT) 1465 const_iv (UP_OBJ_INSERT)
1470 const_iv (UP_OBJ_REMOVE) 1466 const_iv (UP_OBJ_REMOVE)
1888 1884
1889void remove (object *op) 1885void remove (object *op)
1890 CODE: 1886 CODE:
1891 op->remove (); 1887 op->remove ();
1892 1888
1893void destroy (object *op, int recursive = 0) 1889void
1894 CODE: 1890object::destroy (int recursive = 0)
1895 op->destroy (recursive);
1896 1891
1897object *cf_object_present_archname_inside (object *op, char *whatstr) 1892object *cf_object_present_archname_inside (object *op, char *whatstr)
1898 1893
1899int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0) 1894int cf_object_transfer (object *op, int x, int y, int r = 0, object_ornull *orig = 0)
1900 1895
2051const char * 2046const char *
2052base_name (object *op, int plural = op->nrof > 1) 2047base_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
2052object *decrease_ob_nr (object *op, unsigned long i)
2056 2053
2057MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_ 2054MODULE = cf PACKAGE = cf::object::player PREFIX = cf_player_
2058 2055
2059player *player (object *op) 2056player *player (object *op)
2060 CODE: 2057 CODE:
2439 2436
2440INCLUDE: $PERL genacc client ../include/client.h | 2437INCLUDE: $PERL genacc client ../include/client.h |
2441 2438
2442int invoke (client *ns, int event, ...) 2439int 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
2450SV *registry (client *ns) 2447SV *registry (client *ns)
2451 2448
2449void
2450client::destroy ()
2451

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines