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.346 by root, Sat Jan 16 17:41:01 2010 UTC vs.
Revision 1.367 by root, Mon Apr 12 05:22:38 2010 UTC

230 do_destroy (); 230 do_destroy ();
231 sever_self (); 231 sever_self ();
232} 232}
233 233
234void 234void
235attachable::do_delete ()
236{
237 delete this;
238}
239
240void
235attachable::check_mortals () 241attachable::check_mortals ()
236{ 242{
237 static int i = 0; 243 static int i = 0;
238 244
239 for (;;) 245 for (;;)
252 258
253 if (0) 259 if (0)
254 { 260 {
255 for (int j = 0; j < mortals.size (); ++j)//D 261 for (int j = 0; j < mortals.size (); ++j)//D
256 fprintf (stderr, "%d:%s %p ", j, &((object *)mortals[j])->name, mortals[j]);//D 262 fprintf (stderr, "%d:%s %p ", j, &((object *)mortals[j])->name, mortals[j]);//D
263
257 fprintf (stderr, "\n");//D 264 fprintf (stderr, "\n");//D
258 } 265 }
259 } 266 }
260 } 267 }
261 268
281 } 288 }
282 else 289 else
283 { 290 {
284 mortals.erase (i); 291 mortals.erase (i);
285 obj->sever_self (); 292 obj->sever_self ();
286 delete obj; 293 obj->do_delete ();
287 } 294 }
288 } 295 }
289} 296}
290 297
291void 298void
1224object::ref () const 1231object::ref () const
1225{ 1232{
1226 if (type == PLAYER) 1233 if (type == PLAYER)
1227 return format ("player/<1.%llx>/%s", (unsigned long long)uuid.seq, &name); 1234 return format ("player/<1.%llx>/%s", (unsigned long long)uuid.seq, &name);
1228 else 1235 else
1236 // TODO: should be able to save references within the same map, at least
1229 return 0; 1237 return 0;
1230} 1238}
1231 1239
1232object * 1240object *
1233object::deref (const_utf8_string ref) 1241object::deref (const_utf8_string ref)
1419 static const struct { 1427 static const struct {
1420 const char *name; 1428 const char *name;
1421 IV iv; 1429 IV iv;
1422 } *civ, const_iv[] = { 1430 } *civ, const_iv[] = {
1423# define const_iv(name) { # name, (IV)name }, 1431# define const_iv(name) { # name, (IV)name },
1432# include "const_iv.h"
1433# define def(uc, lc, name, plus, change) const_iv (AT_ ## uc) const_iv (ATNR_ ## uc)
1434# include "attackinc.h"
1435# undef def
1436# define def(uc, flags) const_iv (SK_ ## uc)
1437# include "skillinc.h"
1438# undef def
1439
1424 const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster) 1440 const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster)
1425 const_iv (logBacktrace) 1441 const_iv (logBacktrace)
1426 1442
1427 const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd) 1443 const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd)
1428 1444
1429 const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y) 1445 const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y)
1430 1446
1431 const_iv (MAX_TIME) 1447 const_iv (MAX_TIME)
1432 const_iv (MAXSOCKBUF) 1448 const_iv (MAXSOCKBUF)
1433 1449
1434 const_iv (NUM_BODY_LOCATIONS)
1435 const_iv (body_range) const_iv (body_shield) const_iv (body_combat)
1436 const_iv (body_arm) const_iv (body_torso) const_iv (body_head)
1437 const_iv (body_neck) const_iv (body_skill) const_iv (body_finger)
1438 const_iv (body_shoulder) const_iv (body_foot) const_iv (body_hand)
1439 const_iv (body_wrist) const_iv (body_waist)
1440
1441 const_iv (PLAYER) const_iv (TRANSPORT) const_iv (ROD) const_iv (TREASURE)
1442 const_iv (POTION) const_iv (FOOD) const_iv (POISON) const_iv (BOOK)
1443 const_iv (CLOCK) const_iv (ARROW) const_iv (BOW) const_iv (WEAPON)
1444 const_iv (ARMOUR) const_iv (PEDESTAL) const_iv (ALTAR) const_iv (LOCKED_DOOR)
1445 const_iv (SPECIAL_KEY) const_iv (MAP) const_iv (DOOR) const_iv (KEY)
1446 const_iv (TIMED_GATE) const_iv (TRIGGER) const_iv (GRIMREAPER) const_iv (MAGIC_EAR)
1447 const_iv (TRIGGER_BUTTON) const_iv (TRIGGER_ALTAR) const_iv (TRIGGER_PEDESTAL) const_iv (SHIELD)
1448 const_iv (HELMET) const_iv (HORN) const_iv (MONEY) const_iv (CLASS)
1449 const_iv (GRAVESTONE) const_iv (AMULET) const_iv (PLAYERMOVER) const_iv (TELEPORTER)
1450 const_iv (CREATOR) const_iv (SKILL) const_iv (EARTHWALL) const_iv (GOLEM)
1451 const_iv (THROWN_OBJ) const_iv (BLINDNESS) const_iv (GOD) const_iv (DETECTOR)
1452 const_iv (TRIGGER_MARKER) const_iv (DEAD_OBJECT) const_iv (DRINK) const_iv (MARKER)
1453 const_iv (HOLY_ALTAR) const_iv (PLAYER_CHANGER) const_iv (BATTLEGROUND) const_iv (PEACEMAKER)
1454 const_iv (GEM) const_iv (FIREWALL) const_iv (ANVIL) const_iv (CHECK_INV)
1455 const_iv (MOOD_FLOOR) const_iv (EXIT) const_iv (ENCOUNTER) const_iv (SHOP_FLOOR)
1456 const_iv (SHOP_MAT) const_iv (RING) const_iv (FLOOR) const_iv (FLESH)
1457 const_iv (INORGANIC) const_iv (SKILL_TOOL) const_iv (LIGHTER) const_iv (BUILDABLE_WALL)
1458 const_iv (MISC_OBJECT) const_iv (LAMP) const_iv (DUPLICATOR) const_iv (SPELLBOOK)
1459 const_iv (CLOAK) const_iv (SPINNER) const_iv (GATE) const_iv (BUTTON)
1460 const_iv (T_HANDLE) const_iv (HOLE) const_iv (TRAPDOOR) const_iv (SIGN)
1461 const_iv (BOOTS) const_iv (GLOVES) const_iv (SPELL) const_iv (SPELL_EFFECT)
1462 const_iv (CONVERTER) const_iv (BRACERS) const_iv (POISONING) const_iv (SAVEBED)
1463 const_iv (WAND) const_iv (SCROLL) const_iv (DIRECTOR) const_iv (GIRDLE)
1464 const_iv (FORCE) const_iv (POTION_EFFECT) const_iv (EVENT_CONNECTOR) const_iv (CLOSE_CON)
1465 const_iv (CONTAINER) const_iv (ARMOUR_IMPROVER) const_iv (WEAPON_IMPROVER) const_iv (SKILLSCROLL)
1466 const_iv (DEEP_SWAMP) const_iv (IDENTIFY_ALTAR) const_iv (MENU) const_iv (RUNE)
1467 const_iv (TRAP) const_iv (POWER_CRYSTAL) const_iv (CORPSE) const_iv (DISEASE)
1468 const_iv (SYMPTOM) const_iv (BUILDER) const_iv (MATERIAL) const_iv (ITEM_TRANSFORMER)
1469 const_iv (MAPSCRIPT) const_iv (SAFE_GROUND)
1470
1471 const_iv (NUM_TYPES) const_iv (NUM_SUBTYPES)
1472
1473 const_iv (ST_BD_BUILD) const_iv (ST_BD_REMOVE)
1474 const_iv (ST_MAT_FLOOR) const_iv (ST_MAT_WALL) const_iv (ST_MAT_ITEM)
1475
1476 const_iv (AT_PHYSICAL) const_iv (AT_MAGIC) const_iv (AT_FIRE) const_iv (AT_ELECTRICITY)
1477 const_iv (AT_COLD) const_iv (AT_CONFUSION) const_iv (AT_ACID) const_iv (AT_DRAIN)
1478 const_iv (AT_WEAPONMAGIC) const_iv (AT_GHOSTHIT) const_iv (AT_POISON) const_iv (AT_SLOW)
1479 const_iv (AT_PARALYZE) const_iv (AT_TURN_UNDEAD) const_iv (AT_FEAR) const_iv (AT_CANCELLATION)
1480 const_iv (AT_DEPLETE) const_iv (AT_DEATH) const_iv (AT_CHAOS) const_iv (AT_COUNTERSPELL)
1481 const_iv (AT_GODPOWER) const_iv (AT_HOLYWORD) const_iv (AT_BLIND) const_iv (AT_INTERNAL)
1482 const_iv (AT_LIFE_STEALING) const_iv (AT_DISEASE)
1483
1484 const_iv (WEAP_HIT) const_iv (WEAP_SLASH) const_iv (WEAP_PIERCE) const_iv (WEAP_CLEAVE)
1485 const_iv (WEAP_SLICE) const_iv (WEAP_STAB) const_iv (WEAP_WHIP) const_iv (WEAP_CRUSH)
1486 const_iv (WEAP_BLUD)
1487
1488 const_iv (FLAG_ALIVE) const_iv (FLAG_WIZ) const_iv (FLAG_REMOVED) const_iv (FLAG_FREED)
1489 const_iv (FLAG_APPLIED) const_iv (FLAG_UNPAID) const_iv (FLAG_USE_SHIELD)
1490 const_iv (FLAG_NO_PICK) const_iv (FLAG_ANIMATE) const_iv (FLAG_MONSTER) const_iv (FLAG_FRIENDLY)
1491 const_iv (FLAG_GENERATOR) const_iv (FLAG_IS_THROWN) const_iv (FLAG_AUTO_APPLY) const_iv (FLAG_PLAYER_SOLD)
1492 const_iv (FLAG_SEE_INVISIBLE) const_iv (FLAG_CAN_ROLL) const_iv (FLAG_OVERLAY_FLOOR) const_iv (FLAG_IS_TURNABLE)
1493 const_iv (FLAG_IS_USED_UP) const_iv (FLAG_IDENTIFIED) const_iv (FLAG_REFLECTING) const_iv (FLAG_CHANGING)
1494 const_iv (FLAG_SPLITTING) const_iv (FLAG_HITBACK) const_iv (FLAG_STARTEQUIP) const_iv (FLAG_BLOCKSVIEW)
1495 const_iv (FLAG_UNDEAD) const_iv (FLAG_SCARED) const_iv (FLAG_UNAGGRESSIVE) const_iv (FLAG_REFL_MISSILE)
1496 const_iv (FLAG_REFL_SPELL) const_iv (FLAG_NO_MAGIC) const_iv (FLAG_IS_LIGHTABLE)
1497 const_iv (FLAG_TEAR_DOWN) const_iv (FLAG_RUN_AWAY) const_iv (FLAG_PICK_UP) const_iv (FLAG_UNIQUE)
1498 const_iv (FLAG_NO_DROP) const_iv (FLAG_WIZCAST) const_iv (FLAG_CAST_SPELL) const_iv (FLAG_USE_SCROLL)
1499 const_iv (FLAG_USE_RANGE) const_iv (FLAG_USE_BOW) const_iv (FLAG_USE_ARMOUR) const_iv (FLAG_USE_WEAPON)
1500 const_iv (FLAG_USE_RING) const_iv (FLAG_READY_RANGE) const_iv (FLAG_READY_BOW) const_iv (FLAG_XRAYS)
1501 const_iv (FLAG_NO_APPLY) const_iv (FLAG_IS_FLOOR) const_iv (FLAG_LIFESAVE) const_iv (FLAG_NO_STRENGTH)
1502 const_iv (FLAG_SLEEP) const_iv (FLAG_STAND_STILL) const_iv (FLAG_RANDOM_MOVE) const_iv (FLAG_ONLY_ATTACK)
1503 const_iv (FLAG_CONFUSED) const_iv (FLAG_STEALTH) const_iv (FLAG_WIZPASS) const_iv (FLAG_IS_LINKED)
1504 const_iv (FLAG_CURSED) const_iv (FLAG_DAMNED) const_iv (FLAG_SEE_ANYWHERE) const_iv (FLAG_KNOWN_MAGICAL)
1505 const_iv (FLAG_KNOWN_CURSED) const_iv (FLAG_CAN_USE_SKILL) const_iv (FLAG_BEEN_APPLIED) const_iv (FLAG_READY_SCROLL)
1506 const_iv (FLAG_USE_ROD) const_iv (FLAG_USE_HORN) const_iv (FLAG_MAKE_INVIS) const_iv (FLAG_INV_LOCKED)
1507 const_iv (FLAG_IS_WOODED) const_iv (FLAG_IS_HILLY) const_iv (FLAG_READY_SKILL) const_iv (FLAG_READY_WEAPON)
1508 const_iv (FLAG_NO_SKILL_IDENT) const_iv (FLAG_BLIND) const_iv (FLAG_SEE_IN_DARK) const_iv (FLAG_IS_CAULDRON)
1509 const_iv (FLAG_NO_STEAL) const_iv (FLAG_ONE_HIT) const_iv (FLAG_DEBUG) const_iv (FLAG_BERSERK)
1510 const_iv (FLAG_NEUTRAL) const_iv (FLAG_NO_ATTACK) const_iv (FLAG_NO_DAMAGE) const_iv (FLAG_OBJ_ORIGINAL)
1511 const_iv (FLAG_ACTIVATE_ON_PUSH) const_iv (FLAG_ACTIVATE_ON_RELEASE) const_iv (FLAG_IS_WATER) const_iv (FLAG_WIZLOOK)
1512 const_iv (FLAG_CONTENT_ON_GEN) const_iv (FLAG_IS_A_TEMPLATE) const_iv (FLAG_IS_BUILDABLE)
1513 const_iv (FLAG_DESTROY_ON_DEATH) const_iv (FLAG_NO_MAP_SAVE)
1514
1515 const_iv (NDI_BLACK) const_iv (NDI_WHITE) const_iv (NDI_NAVY) const_iv (NDI_RED)
1516 const_iv (NDI_ORANGE) const_iv (NDI_BLUE) const_iv (NDI_DK_ORANGE) const_iv (NDI_GREEN)
1517 const_iv (NDI_LT_GREEN) const_iv (NDI_GREY) const_iv (NDI_BROWN) const_iv (NDI_GOLD)
1518 const_iv (NDI_TAN) const_iv (NDI_MAX_COLOR) const_iv (NDI_COLOR_MASK) const_iv (NDI_UNIQUE)
1519 const_iv (NDI_ALL) const_iv (NDI_DEF) const_iv (NDI_REPLY) const_iv (NDI_CLIENT_MASK)
1520 const_iv (NDI_NOCREATE) const_iv (NDI_CLEAR) const_iv (NDI_VERBATIM)
1521
1522 const_iv (UPD_LOCATION) const_iv (UPD_FLAGS) const_iv (UPD_WEIGHT) const_iv (UPD_FACE) 1450 const_iv (UPD_LOCATION) const_iv (UPD_FLAGS) const_iv (UPD_WEIGHT) const_iv (UPD_FACE)
1523 const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF) 1451 const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF)
1524 1452
1525 const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_DAMAGE) 1453 const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_LEVEL)
1526
1527 const_iv (SP_RAISE_DEAD)
1528 const_iv (SP_RUNE)
1529 const_iv (SP_MAKE_MARK)
1530 const_iv (SP_BOLT)
1531 const_iv (SP_BULLET)
1532 const_iv (SP_EXPLOSION)
1533 const_iv (SP_CONE)
1534 const_iv (SP_BOMB)
1535 const_iv (SP_WONDER)
1536 const_iv (SP_SMITE)
1537 const_iv (SP_MAGIC_MISSILE)
1538 const_iv (SP_SUMMON_GOLEM)
1539 const_iv (SP_DIMENSION_DOOR)
1540 const_iv (SP_MAGIC_MAPPING)
1541 const_iv (SP_MAGIC_WALL)
1542 const_iv (SP_DESTRUCTION)
1543 const_iv (SP_PERCEIVE_SELF)
1544 const_iv (SP_WORD_OF_RECALL)
1545 const_iv (SP_INVISIBLE)
1546 const_iv (SP_PROBE)
1547 const_iv (SP_HEALING)
1548 const_iv (SP_CREATE_FOOD)
1549 const_iv (SP_EARTH_TO_DUST)
1550 const_iv (SP_CHANGE_ABILITY)
1551 const_iv (SP_BLESS)
1552 const_iv (SP_CURSE)
1553 const_iv (SP_SUMMON_MONSTER)
1554 const_iv (SP_CHARGING)
1555 const_iv (SP_POLYMORPH)
1556 const_iv (SP_ALCHEMY)
1557 const_iv (SP_REMOVE_CURSE)
1558 const_iv (SP_IDENTIFY)
1559 const_iv (SP_DETECTION)
1560 const_iv (SP_MOOD_CHANGE)
1561 const_iv (SP_MOVING_BALL)
1562 const_iv (SP_SWARM)
1563 const_iv (SP_CHANGE_MANA)
1564 const_iv (SP_DISPEL_RUNE)
1565 const_iv (SP_CREATE_MISSILE)
1566 const_iv (SP_CONSECRATE)
1567 const_iv (SP_ANIMATE_WEAPON)
1568 const_iv (SP_LIGHT)
1569 const_iv (SP_CHANGE_MAP_LIGHT)
1570 const_iv (SP_FAERY_FIRE)
1571 const_iv (SP_CAUSE_DISEASE)
1572 const_iv (SP_AURA)
1573 const_iv (SP_TOWN_PORTAL)
1574 const_iv (SP_PARTY_SPELL)
1575 1454
1576 const_iv (F_APPLIED) const_iv (F_LOCATION) const_iv (F_UNPAID) const_iv (F_MAGIC) 1455 const_iv (F_APPLIED) const_iv (F_LOCATION) const_iv (F_UNPAID) const_iv (F_MAGIC)
1577 const_iv (F_CURSED) const_iv (F_DAMNED) const_iv (F_OPEN) const_iv (F_NOPICK) 1456 const_iv (F_CURSED) const_iv (F_DAMNED) const_iv (F_OPEN) const_iv (F_NOPICK)
1578 const_iv (F_LOCKED) 1457 const_iv (F_LOCKED)
1579 1458
1580 const_iv (F_BUY) const_iv (F_SHOP) const_iv (F_SELL)
1581
1582 const_iv (P_BLOCKSVIEW) const_iv (P_NO_MAGIC) const_iv (P_IS_ALIVE) 1459 const_iv (P_BLOCKSVIEW) const_iv (P_NO_MAGIC) const_iv (P_IS_ALIVE)
1583 const_iv (P_NO_CLERIC) const_iv (P_OUT_OF_MAP) const_iv (P_NEW_MAP) const_iv (P_UPTODATE) 1460 const_iv (P_NO_CLERIC) const_iv (P_OUT_OF_MAP) const_iv (P_NEW_MAP) const_iv (P_UPTODATE)
1584 1461
1585 const_iv (UP_OBJ_INSERT) const_iv (UP_OBJ_REMOVE) const_iv (UP_OBJ_CHANGE) const_iv (UP_OBJ_FACE)
1586
1587 const_iv (INS_NO_MERGE) const_iv (INS_ABOVE_FLOOR_ONLY) const_iv (INS_NO_WALK_ON)
1588 const_iv (INS_ON_TOP) const_iv (INS_BELOW_ORIGINATOR)
1589
1590 const_iv (WILL_APPLY_HANDLE) const_iv (WILL_APPLY_TREASURE) const_iv (WILL_APPLY_EARTHWALL)
1591 const_iv (WILL_APPLY_DOOR) const_iv (WILL_APPLY_FOOD)
1592
1593 const_iv (SAVE_MODE) const_iv (SAVE_DIR_MODE) 1462 const_iv (SAVE_MODE) const_iv (SAVE_DIR_MODE)
1594
1595 const_iv (M_PAPER) const_iv (M_IRON) const_iv (M_GLASS) const_iv (M_LEATHER)
1596 const_iv (M_WOOD) const_iv (M_ORGANIC) const_iv (M_STONE) const_iv (M_CLOTH)
1597 const_iv (M_ADAMANT) const_iv (M_LIQUID) const_iv (M_SOFT_METAL) const_iv (M_BONE)
1598 const_iv (M_ICE) const_iv (M_SPECIAL)
1599 1463
1600 const_iv (SK_EXP_ADD_SKILL) const_iv (SK_EXP_TOTAL) const_iv (SK_EXP_NONE) 1464 const_iv (SK_EXP_ADD_SKILL) const_iv (SK_EXP_TOTAL) const_iv (SK_EXP_NONE)
1601 const_iv (SK_SUBTRACT_SKILL_EXP) const_iv (SK_EXP_SKILL_ONLY) 1465 const_iv (SK_SUBTRACT_SKILL_EXP) const_iv (SK_EXP_SKILL_ONLY)
1602 1466
1603 const_iv (SK_LOCKPICKING) const_iv (SK_HIDING) const_iv (SK_SMITHERY) const_iv (SK_BOWYER)
1604 const_iv (SK_JEWELER) const_iv (SK_ALCHEMY) const_iv (SK_STEALING) const_iv (SK_LITERACY)
1605 const_iv (SK_BARGAINING) const_iv (SK_JUMPING) const_iv (SK_DET_MAGIC) const_iv (SK_ORATORY)
1606 const_iv (SK_SINGING) const_iv (SK_DET_CURSE) const_iv (SK_FIND_TRAPS) const_iv (SK_MEDITATION)
1607 const_iv (SK_PUNCHING) const_iv (SK_FLAME_TOUCH) const_iv (SK_KARATE) const_iv (SK_CLIMBING)
1608 const_iv (SK_WOODSMAN) const_iv (SK_INSCRIPTION) const_iv (SK_ONE_HANDED_WEAPON) const_iv (SK_MISSILE_WEAPON)
1609 const_iv (SK_THROWING) const_iv (SK_USE_MAGIC_ITEM) const_iv (SK_DISARM_TRAPS) const_iv (SK_SET_TRAP)
1610 const_iv (SK_THAUMATURGY) const_iv (SK_PRAYING) const_iv (SK_CLAWING) const_iv (SK_LEVITATION)
1611 const_iv (SK_SUMMONING) const_iv (SK_PYROMANCY) const_iv (SK_EVOCATION) const_iv (SK_SORCERY)
1612 const_iv (SK_TWO_HANDED_WEAPON) const_iv (SK_SPARK_TOUCH) const_iv (SK_SHIVER) const_iv (SK_ACID_SPLASH)
1613 const_iv (SK_POISON_NAIL)
1614
1615 const_iv (SOUND_NEW_PLAYER) const_iv (SOUND_FIRE_ARROW) const_iv (SOUND_LEARN_SPELL) const_iv (SOUND_FUMBLE_SPELL)
1616 const_iv (SOUND_WAND_POOF) const_iv (SOUND_OPEN_DOOR) const_iv (SOUND_PUSH_PLAYER) const_iv (SOUND_PLAYER_HITS1)
1617 const_iv (SOUND_PLAYER_HITS2) const_iv (SOUND_PLAYER_HITS3) const_iv (SOUND_PLAYER_HITS4) const_iv (SOUND_PLAYER_IS_HIT1)
1618 const_iv (SOUND_PLAYER_IS_HIT2) const_iv (SOUND_PLAYER_IS_HIT3) const_iv (SOUND_PLAYER_KILLS) const_iv (SOUND_PET_IS_KILLED)
1619 const_iv (SOUND_PLAYER_DIES) const_iv (SOUND_OB_EVAPORATE) const_iv (SOUND_OB_EXPLODE) const_iv (SOUND_CLOCK)
1620 const_iv (SOUND_TURN_HANDLE) const_iv (SOUND_FALL_HOLE) const_iv (SOUND_DRINK_POISON) const_iv (SOUND_CAST_SPELL_0)
1621
1622 const_iv (PREFER_LOW) const_iv (PREFER_HIGH)
1623
1624 const_iv (ATNR_PHYSICAL) const_iv (ATNR_MAGIC) const_iv (ATNR_FIRE) const_iv (ATNR_ELECTRICITY)
1625 const_iv (ATNR_COLD) const_iv (ATNR_CONFUSION) const_iv (ATNR_ACID) const_iv (ATNR_DRAIN)
1626 const_iv (ATNR_WEAPONMAGIC) const_iv (ATNR_GHOSTHIT) const_iv (ATNR_POISON) const_iv (ATNR_SLOW)
1627 const_iv (ATNR_PARALYZE) const_iv (ATNR_TURN_UNDEAD) const_iv (ATNR_FEAR) const_iv (ATNR_CANCELLATION)
1628 const_iv (ATNR_DEPLETE) const_iv (ATNR_DEATH) const_iv (ATNR_CHAOS) const_iv (ATNR_COUNTERSPELL)
1629 const_iv (ATNR_GODPOWER) const_iv (ATNR_HOLYWORD) const_iv (ATNR_BLIND) const_iv (ATNR_INTERNAL)
1630 const_iv (ATNR_LIFE_STEALING) const_iv (ATNR_DISEASE)
1631
1632 const_iv (MAP_ACTIVE) const_iv (MAP_SWAPPED) const_iv (MAP_LOADING) const_iv (MAP_SAVING) 1467 const_iv (MAP_ACTIVE) const_iv (MAP_SWAPPED) const_iv (MAP_LOADING) const_iv (MAP_SAVING)
1633 const_iv (MAP_INACTIVE) 1468 const_iv (MAP_INACTIVE)
1634 1469
1635 const_iv (KLASS_ATTACHABLE) const_iv (KLASS_GLOBAL) const_iv (KLASS_OBJECT) 1470 const_iv (KLASS_ATTACHABLE) const_iv (KLASS_GLOBAL) const_iv (KLASS_OBJECT)
1636 const_iv (KLASS_CLIENT) const_iv (KLASS_PLAYER) const_iv (KLASS_MAP) 1471 const_iv (KLASS_CLIENT) const_iv (KLASS_PLAYER) const_iv (KLASS_MAP)
1637 1472
1638 const_iv (VERSION_CS) const_iv (VERSION_SC)
1639
1640 const_iv (CS_QUERY_YESNO) const_iv (CS_QUERY_SINGLECHAR) const_iv (CS_QUERY_HIDEINPUT) 1473 const_iv (CS_QUERY_YESNO) const_iv (CS_QUERY_SINGLECHAR) const_iv (CS_QUERY_HIDEINPUT)
1641 1474
1642 const_iv (ST_DEAD) const_iv (ST_SETUP) const_iv (ST_PLAYING) const_iv (ST_CUSTOM)
1643
1644 const_iv (IO_HEADER) const_iv (IO_OBJECTS) const_iv (IO_UNIQUES) 1475 const_iv (IO_HEADER) const_iv (IO_OBJECTS) const_iv (IO_UNIQUES)
1645
1646 // random map generator
1647 const_iv (LAYOUT_NONE) const_iv (LAYOUT_ONION) const_iv (LAYOUT_MAZE) const_iv (LAYOUT_SPIRAL)
1648 const_iv (LAYOUT_ROGUELIKE) const_iv (LAYOUT_SNAKE) const_iv (LAYOUT_SQUARE_SPIRAL)
1649
1650 const_iv (RMOPT_RANDOM) const_iv (RMOPT_CENTERED) const_iv (RMOPT_LINEAR)
1651 const_iv (RMOPT_BOTTOM_C) const_iv (RMOPT_BOTTOM_R) const_iv (RMOPT_IRR_SPACE)
1652 const_iv (RMOPT_WALL_OFF) const_iv (RMOPT_WALLS_ONLY) const_iv (RMOPT_NO_DOORS)
1653
1654 const_iv (SYMMETRY_RANDOM) const_iv (SYMMETRY_NONE) const_iv (SYMMETRY_X)
1655 const_iv (SYMMETRY_Y) const_iv (SYMMETRY_XY)
1656
1657 const_iv (GT_ENVIRONMENT) const_iv (GT_INVISIBLE) const_iv (GT_STARTEQUIP)
1658 const_iv (GT_APPLY) const_iv (GT_ONLY_GOOD) const_iv (GT_MINIMAL)
1659
1660 const_iv (FT_FACE) const_iv (FT_MUSIC) const_iv (FT_SOUND)
1661 const_iv (FT_RSRC) const_iv (FT_NUM)
1662 }; 1476 };
1663 1477
1664 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) 1478 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; )
1665 newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv)); 1479 newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv));
1666 1480
1782 CODE: 1596 CODE:
1783 UUID::init (); 1597 UUID::init ();
1784 1598
1785void init_signals () 1599void init_signals ()
1786 1600
1787void init_commands ()
1788
1789void init_skills () 1601void init_skills ()
1790 1602
1791void init_beforeplay () 1603void init_beforeplay ()
1792 1604
1793void evthread_start (int aiofd) 1605void evthread_start (int aiofd)
1822 } 1634 }
1823 1635
1824void server_tick () 1636void server_tick ()
1825 CODE: 1637 CODE:
1826{ 1638{
1639 ev_now_update (EV_DEFAULT);
1827 NOW = ev_now (EV_DEFAULT); 1640 NOW = ev_now (EV_DEFAULT);
1828 SvNV_set (sv_now, NOW); SvNOK_only (sv_now); 1641 SvNV_set (sv_now, NOW); SvNOK_only (sv_now);
1829 SvNV_set (sv_tick_start, NOW); SvNOK_only (sv_tick_start); 1642 SvNV_set (sv_tick_start, NOW); SvNOK_only (sv_tick_start);
1830 runtime = SvNVX (sv_runtime); 1643 runtime = SvNVX (sv_runtime);
1831 1644
1832 server_tick (); 1645 server_tick ();
1833 1646
1834 NOW = ev_time (); 1647 ev_now_update (EV_DEFAULT);
1648 NOW = ev_now (EV_DEFAULT);
1835 SvNV_set (sv_now, NOW); SvNOK_only (sv_now); 1649 SvNV_set (sv_now, NOW); SvNOK_only (sv_now);
1836 runtime += TICK; 1650 runtime += TICK;
1837 SvNV_set (sv_runtime, runtime); SvNOK_only (sv_runtime); 1651 SvNV_set (sv_runtime, runtime); SvNOK_only (sv_runtime);
1838} 1652}
1839 1653
1868 CODE: 1682 CODE:
1869 RETVAL = lerp (value, min_in, max_in, min_out, max_out); 1683 RETVAL = lerp (value, min_in, max_in, min_out, max_out);
1870 OUTPUT: 1684 OUTPUT:
1871 RETVAL 1685 RETVAL
1872 1686
1687const char *ordinal (int i)
1688
1873void weaken (...) 1689void weaken (...)
1874 PROTOTYPE: @ 1690 PROTOTYPE: @
1875 CODE: 1691 CODE:
1876 while (items > 0) 1692 while (items > 0)
1877 sv_rvweaken (ST (--items)); 1693 sv_rvweaken (ST (--items));
1878 1694
1879void 1695void log_suspend ()
1696
1697void log_resume ()
1698
1880log_backtrace (utf8_string msg) 1699void log_backtrace (utf8_string msg)
1881 1700
1882void
1883LOG (int flags, utf8_string msg) 1701void LOG (int flags, utf8_string msg)
1884 PROTOTYPE: $$ 1702 PROTOTYPE: $$
1885 C_ARGS: flags, "%s", msg 1703 C_ARGS: flags, "%s", msg
1886 1704
1887octet_string path_combine (octet_string base, octet_string path) 1705octet_string path_combine (octet_string base, octet_string path)
1888 PROTOTYPE: $$ 1706 PROTOTYPE: $$
2093#object *mortals (U32 index) 1911#object *mortals (U32 index)
2094# CODE: 1912# CODE:
2095# RETVAL = index < attachable::mortals.size () ? attachable::mortals [index] : 0; 1913# RETVAL = index < attachable::mortals.size () ? attachable::mortals [index] : 0;
2096# OUTPUT: RETVAL 1914# OUTPUT: RETVAL
2097 1915
2098INCLUDE: $PERL $srcdir/genacc attachable ../include/util.h ../include/cfperl.h | 1916INCLUDE: $PERL $srcdir/genacc attachable $srcdir/../include/util.h $srcdir/../include/cfperl.h |
2099 1917
2100MODULE = cf PACKAGE = cf::global 1918MODULE = cf PACKAGE = cf::global
2101 1919
2102int invoke (SV *klass, int event, ...) 1920int invoke (SV *klass, int event, ...)
2103 CODE: 1921 CODE:
2107 RETVAL = gbl_ev.invoke ((event_type)event, ARG_AV (av), DT_END); 1925 RETVAL = gbl_ev.invoke ((event_type)event, ARG_AV (av), DT_END);
2108 OUTPUT: RETVAL 1926 OUTPUT: RETVAL
2109 1927
2110MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ 1928MODULE = cf PACKAGE = cf::object PREFIX = cf_object_
2111 1929
2112INCLUDE: $PERL $srcdir/genacc object ../include/object.h | 1930INCLUDE: $PERL $srcdir/genacc object $srcdir/../include/object.h |
2113 1931
2114int invoke (object *op, int event, ...) 1932int invoke (object *op, int event, ...)
2115 CODE: 1933 CODE:
2116 if (KLASS_OF (event) != KLASS_OBJECT) croak ("event class must be OBJECT"); 1934 if (KLASS_OF (event) != KLASS_OBJECT) croak ("event class must be OBJECT");
2117 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 1935 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2218 2036
2219int apply_shop_mat (object *shop_mat, object *op); 2037int apply_shop_mat (object *shop_mat, object *op);
2220 2038
2221int move (object *op, int dir, object *originator = op) 2039int move (object *op, int dir, object *originator = op)
2222 CODE: 2040 CODE:
2223 RETVAL = move_ob (op, dir, originator); 2041 RETVAL = op->move (dir, originator);
2224 OUTPUT: 2042 OUTPUT:
2225 RETVAL 2043 RETVAL
2226 2044
2227void apply (object *applier, object *applied, int flags = 0)
2228 CODE:
2229 manual_apply (applied, applier, flags);
2230
2231void apply_below (object *op) 2045void apply_below (object *op)
2232 CODE: 2046 CODE:
2233 player_apply_below (op); 2047 player_apply_below (op);
2234 2048
2235int cast_heal (object *op, object *caster, object *spell, int dir = 0) 2049int cast_heal (object *op, object *caster, object *spell, int dir = 0)
2295 2109
2296void handle_apply_yield (object *op) 2110void handle_apply_yield (object *op)
2297 2111
2298int convert_item (object *item, object *converter) 2112int convert_item (object *item, object *converter)
2299 2113
2114void fix_generated_item (object *op, object *creator, int difficulty, int max_magic, int flags);
2300 2115
2301MODULE = cf PACKAGE = cf::object PREFIX = cf_ 2116MODULE = cf PACKAGE = cf::object PREFIX = cf_
2302 2117
2303# no clean way to get an object from an archetype - stupid idiotic 2118# no clean way to get an object from an archetype - stupid idiotic
2304# dumb kludgy misdesigned plug-in api slowly gets on my nerves. 2119# dumb kludgy misdesigned plug-in api slowly gets on my nerves.
2308 CODE: 2123 CODE:
2309 RETVAL = archetype ? get_archetype (archetype) : object::create (); 2124 RETVAL = archetype ? get_archetype (archetype) : object::create ();
2310 OUTPUT: 2125 OUTPUT:
2311 RETVAL 2126 RETVAL
2312 2127
2128object *generate (utf8_string arch, object *creator)
2129 CODE:
2130 object *obj = get_archetype (arch);
2131 fix_generated_item (obj, creator, 0, 0, GT_MINIMAL);
2132 RETVAL = obj;
2133 OUTPUT:
2134 RETVAL
2135
2313object *find_object (U32 tag) 2136object *find_object (U32 tag)
2137
2138object *find_object_uuid (UUID i)
2314 2139
2315# TODO: nuke 2140# TODO: nuke
2316object *insert_ob_in_map_at (object *ob, maptile *where, object_ornull *orig, int flag, int x, int y) 2141object *insert_ob_in_map_at (object *ob, maptile *where, object_ornull *orig, int flag, int x, int y)
2317 PROTOTYPE: $$$$$$ 2142 PROTOTYPE: $$$$$$
2318 CODE: 2143 CODE:
2341 PROTOTYPE: $$;$ 2166 PROTOTYPE: $$;$
2342 PPCODE: 2167 PPCODE:
2343{ 2168{
2344 rv_vector rv; 2169 rv_vector rv;
2345 2170
2346 PUTBACK;
2347 get_rangevector (ob, other, &rv, flags); 2171 get_rangevector (ob, other, &rv, flags);
2348 SPAGAIN;
2349 2172
2350 EXTEND (SP, 5); 2173 EXTEND (SP, 5);
2351 PUSHs (newSVuv (rv.distance)); 2174 PUSHs (sv_2mortal (newSVuv (rv.distance)));
2352 PUSHs (newSViv (rv.distance_x)); 2175 PUSHs (sv_2mortal (newSViv (rv.distance_x)));
2353 PUSHs (newSViv (rv.distance_y)); 2176 PUSHs (sv_2mortal (newSViv (rv.distance_y)));
2354 PUSHs (newSViv (rv.direction)); 2177 PUSHs (sv_2mortal (newSViv (rv.direction)));
2355 PUSHs (to_sv (rv.part)); 2178 PUSHs (sv_2mortal (to_sv (rv.part)));
2356} 2179}
2357 2180
2358bool on_same_map_as (object *ob, object *other) 2181bool on_same_map_as (object *ob, object *other)
2359 CODE: 2182 CODE:
2360 RETVAL = on_same_map (ob, other); 2183 RETVAL = on_same_map (ob, other);
2380 RETVAL = op->contr; 2203 RETVAL = op->contr;
2381 OUTPUT: RETVAL 2204 OUTPUT: RETVAL
2382 2205
2383bool move_player (object *op, int dir) 2206bool move_player (object *op, int dir)
2384 2207
2385void check_score (object *op)
2386
2387void message (object *op, utf8_string txt, int flags = NDI_ORANGE | NDI_UNIQUE) 2208void message (object *op, utf8_string txt, int flags = NDI_ORANGE | NDI_UNIQUE)
2388 CODE: 2209 CODE:
2389 new_draw_info (flags, 0, op, txt); 2210 new_draw_info (flags, 0, op, txt);
2390 2211
2391void kill_player (object *op) 2212void kill_player (object *op)
2403int command_arrest (object *op, utf8_string params) 2224int command_arrest (object *op, utf8_string params)
2404 2225
2405 2226
2406MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ 2227MODULE = cf PACKAGE = cf::player PREFIX = cf_player_
2407 2228
2408INCLUDE: $PERL $srcdir/genacc player ../include/player.h | 2229INCLUDE: $PERL $srcdir/genacc player $srcdir/../include/player.h |
2409 2230
2410int invoke (player *pl, int event, ...) 2231int invoke (player *pl, int event, ...)
2411 CODE: 2232 CODE:
2412 if (KLASS_OF (event) != KLASS_PLAYER) croak ("event class must be PLAYER"); 2233 if (KLASS_OF (event) != KLASS_PLAYER) croak ("event class must be PLAYER");
2413 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2234 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2505 if (op->tag) 2326 if (op->tag)
2506 XPUSHs (sv_2mortal (to_sv (op))); 2327 XPUSHs (sv_2mortal (to_sv (op)));
2507 } 2328 }
2508} 2329}
2509 2330
2510INCLUDE: $PERL $srcdir/genacc maptile ../include/map.h | 2331INCLUDE: $PERL $srcdir/genacc maptile $srcdir/../include/map.h |
2511 2332
2512void 2333void
2513adjust_daylight () 2334adjust_daylight ()
2514 CODE: 2335 CODE:
2515 maptile::adjust_daylight (); 2336 maptile::adjust_daylight ();
2754 utf8_string monsterstyle,\ 2575 utf8_string monsterstyle,\
2755 utf8_string treasurestyle,\ 2576 utf8_string treasurestyle,\
2756 utf8_string layoutstyle,\ 2577 utf8_string layoutstyle,\
2757 utf8_string doorstyle,\ 2578 utf8_string doorstyle,\
2758 utf8_string decorstyle,\ 2579 utf8_string decorstyle,\
2580 utf8_string miningstyle,\
2759 utf8_string origin_map,\ 2581 utf8_string origin_map,\
2760 utf8_string final_map,\ 2582 utf8_string final_map,\
2761 utf8_string exitstyle,\ 2583 utf8_string exitstyle,\
2762 utf8_string this_map,\ 2584 utf8_string this_map,\
2763 utf8_string exit_on_final_map,\ 2585 utf8_string exit_on_final_map,\
2795 assign (rmp.monsterstyle , monsterstyle); 2617 assign (rmp.monsterstyle , monsterstyle);
2796 assign (rmp.treasurestyle , treasurestyle); 2618 assign (rmp.treasurestyle , treasurestyle);
2797 assign (rmp.layoutstyle , layoutstyle); 2619 assign (rmp.layoutstyle , layoutstyle);
2798 assign (rmp.doorstyle , doorstyle); 2620 assign (rmp.doorstyle , doorstyle);
2799 assign (rmp.decorstyle , decorstyle); 2621 assign (rmp.decorstyle , decorstyle);
2622 assign (rmp.miningstyle , miningstyle);
2800 assign (rmp.exitstyle , exitstyle); 2623 assign (rmp.exitstyle , exitstyle);
2801 assign (rmp.exit_on_final_map, exit_on_final_map); 2624 assign (rmp.exit_on_final_map, exit_on_final_map);
2802 2625
2803 rmp.origin_map = origin_map; 2626 rmp.origin_map = origin_map;
2804 rmp.final_map = final_map; 2627 rmp.final_map = final_map;
2832 OUTPUT: 2655 OUTPUT:
2833 RETVAL 2656 RETVAL
2834 2657
2835MODULE = cf PACKAGE = cf::mapspace 2658MODULE = cf PACKAGE = cf::mapspace
2836 2659
2837INCLUDE: $PERL $srcdir/genacc mapspace ../include/map.h | 2660INCLUDE: $PERL $srcdir/genacc mapspace $srcdir/../include/map.h |
2838 2661
2839MODULE = cf PACKAGE = cf::arch 2662MODULE = cf PACKAGE = cf::arch
2840 2663
2841int archetypes_size () 2664int archetypes_size ()
2842 CODE: 2665 CODE:
2846archetype *archetypes (U32 index) 2669archetype *archetypes (U32 index)
2847 CODE: 2670 CODE:
2848 RETVAL = index < archetypes.size () ? archetypes [index] : 0; 2671 RETVAL = index < archetypes.size () ? archetypes [index] : 0;
2849 OUTPUT: RETVAL 2672 OUTPUT: RETVAL
2850 2673
2851INCLUDE: $PERL $srcdir/genacc archetype ../include/object.h | 2674INCLUDE: $PERL $srcdir/genacc archetype $srcdir/../include/object.h |
2852 2675
2853MODULE = cf PACKAGE = cf::party 2676MODULE = cf PACKAGE = cf::party
2854 2677
2855partylist *first () 2678partylist *first ()
2856 PROTOTYPE: 2679 PROTOTYPE:
2857 CODE: 2680 CODE:
2858 RETVAL = get_firstparty (); 2681 RETVAL = get_firstparty ();
2859 OUTPUT: RETVAL 2682 OUTPUT: RETVAL
2860 2683
2861INCLUDE: $PERL $srcdir/genacc partylist ../include/player.h | 2684INCLUDE: $PERL $srcdir/genacc partylist $srcdir/../include/player.h |
2862 2685
2863MODULE = cf PACKAGE = cf::region 2686MODULE = cf PACKAGE = cf::region
2864 2687
2865void 2688void
2866list () 2689list ()
2879 RETVAL = 0; 2702 RETVAL = 0;
2880 while (rgn = rgn->parent) 2703 while (rgn = rgn->parent)
2881 RETVAL++; 2704 RETVAL++;
2882 OUTPUT: RETVAL 2705 OUTPUT: RETVAL
2883 2706
2884INCLUDE: $PERL $srcdir/genacc region ../include/region.h | 2707INCLUDE: $PERL $srcdir/genacc region $srcdir/../include/region.h |
2885 2708
2886MODULE = cf PACKAGE = cf::living 2709MODULE = cf PACKAGE = cf::living
2887 2710
2888INCLUDE: $PERL $srcdir/genacc living ../include/living.h | 2711INCLUDE: $PERL $srcdir/genacc living $srcdir/../include/living.h |
2889 2712
2890MODULE = cf PACKAGE = cf::settings 2713MODULE = cf PACKAGE = cf::settings
2891 2714
2892INCLUDE: $PERL $srcdir/genacc Settings ../include/global.h | 2715INCLUDE: $PERL $srcdir/genacc Settings $srcdir/../include/global.h |
2893 2716
2894MODULE = cf PACKAGE = cf::client 2717MODULE = cf PACKAGE = cf::client
2895 2718
2896INCLUDE: $PERL $srcdir/genacc client ../include/client.h | 2719INCLUDE: $PERL $srcdir/genacc client $srcdir/../include/client.h |
2897 2720
2898int invoke (client *ns, int event, ...) 2721int invoke (client *ns, int event, ...)
2899 CODE: 2722 CODE:
2900 if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT"); 2723 if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT");
2901 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2724 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2967 extern faceidx old_sound_index [SOUND_CAST_SPELL_0]; 2790 extern faceidx old_sound_index [SOUND_CAST_SPELL_0];
2968 old_sound_index [idx] = face; 2791 old_sound_index [idx] = face;
2969 2792
2970MODULE = cf PACKAGE = cf::face PREFIX = face_ 2793MODULE = cf PACKAGE = cf::face PREFIX = face_
2971 2794
2972#INCLUDE: $PERL $srcdir/genacc faceset ../include/face.h | 2795#INCLUDE: $PERL $srcdir/genacc faceset $srcdir/../include/face.h |
2973 2796
2974faceidx face_find (utf8_string name, faceidx defidx = 0) 2797faceidx face_find (utf8_string name, faceidx defidx = 0)
2975 2798
2976faceidx alloc (utf8_string name) 2799faceidx alloc (utf8_string name)
2977 CODE: 2800 CODE:
3076 ns->force_newmap = true; 2899 ns->force_newmap = true;
3077 } 2900 }
3078 2901
3079MODULE = cf PACKAGE = cf::anim PREFIX = anim_ 2902MODULE = cf PACKAGE = cf::anim PREFIX = anim_
3080 2903
3081#INCLUDE: $PERL $srcdir/genacc faceset ../include/anim.h | 2904#INCLUDE: $PERL $srcdir/genacc faceset $srcdir/../include/anim.h |
3082 2905
3083animidx anim_find (utf8_string name) 2906animidx anim_find (utf8_string name)
3084 CODE: 2907 CODE:
3085 RETVAL = animation::find (name).number; 2908 RETVAL = animation::find (name).number;
3086 OUTPUT: RETVAL 2909 OUTPUT: RETVAL
3112 for_all_clients (ns) 2935 for_all_clients (ns)
3113 ns->anims_sent.reset (); 2936 ns->anims_sent.reset ();
3114 2937
3115MODULE = cf PACKAGE = cf::object::freezer 2938MODULE = cf PACKAGE = cf::object::freezer
3116 2939
3117INCLUDE: $PERL $srcdir/genacc object_freezer ../include/cfperl.h | 2940INCLUDE: $PERL $srcdir/genacc object_freezer $srcdir/../include/cfperl.h |
3118 2941
3119SV * 2942SV *
3120new (char *klass) 2943new (char *klass)
3121 CODE: 2944 CODE:
3122 RETVAL = newSVptr (new object_freezer, gv_stashpv ("cf::object::freezer", 1)); 2945 RETVAL = newSVptr (new object_freezer, gv_stashpv ("cf::object::freezer", 1));
3129 sv_to (sv, self); 2952 sv_to (sv, self);
3130 delete self; 2953 delete self;
3131 2954
3132MODULE = cf PACKAGE = cf::object::thawer 2955MODULE = cf PACKAGE = cf::object::thawer
3133 2956
3134INCLUDE: $PERL $srcdir/genacc object_thawer ../include/cfperl.h | 2957INCLUDE: $PERL $srcdir/genacc object_thawer $srcdir/../include/cfperl.h |
3135 2958
3136SV * 2959SV *
3137new_from_file (char *klass, octet_string path) 2960new_from_file (char *klass, octet_string path)
3138 CODE: 2961 CODE:
3139 object_thawer *f = new object_thawer (path); 2962 object_thawer *f = new object_thawer (path);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines