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.351 by elmex, Mon Mar 22 18:16:39 2010 UTC vs.
Revision 1.365 by root, Sun Apr 11 04:09:56 2010 UTC

1224object::ref () const 1224object::ref () const
1225{ 1225{
1226 if (type == PLAYER) 1226 if (type == PLAYER)
1227 return format ("player/<1.%llx>/%s", (unsigned long long)uuid.seq, &name); 1227 return format ("player/<1.%llx>/%s", (unsigned long long)uuid.seq, &name);
1228 else 1228 else
1229 // TODO: should be able to save references within the same map, at least
1229 return 0; 1230 return 0;
1230} 1231}
1231 1232
1232object * 1233object *
1233object::deref (const_utf8_string ref) 1234object::deref (const_utf8_string ref)
1419 static const struct { 1420 static const struct {
1420 const char *name; 1421 const char *name;
1421 IV iv; 1422 IV iv;
1422 } *civ, const_iv[] = { 1423 } *civ, const_iv[] = {
1423# define const_iv(name) { # name, (IV)name }, 1424# define const_iv(name) { # name, (IV)name },
1425# include "const_iv.h"
1426# define def(uc, lc, name, plus, change) const_iv (AT_ ## uc) const_iv (ATNR_ ## uc)
1427# include "attackinc.h"
1428# undef def
1429# define def(uc, flags) const_iv (SK_ ## uc)
1430# include "skillinc.h"
1431# undef def
1432
1424 const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster) 1433 const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster)
1425 const_iv (logBacktrace) 1434 const_iv (logBacktrace)
1426 1435
1427 const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd) 1436 const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd)
1428 1437
1429 const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y) 1438 const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y)
1430 1439
1431 const_iv (MAX_TIME) 1440 const_iv (MAX_TIME)
1432 const_iv (MAXSOCKBUF) 1441 const_iv (MAXSOCKBUF)
1433 1442
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) 1443 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) 1444 const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF)
1524 1445
1525 const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_LEVEL) 1446 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 1447
1576 const_iv (F_APPLIED) const_iv (F_LOCATION) const_iv (F_UNPAID) const_iv (F_MAGIC) 1448 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) 1449 const_iv (F_CURSED) const_iv (F_DAMNED) const_iv (F_OPEN) const_iv (F_NOPICK)
1578 const_iv (F_LOCKED) 1450 const_iv (F_LOCKED)
1579 1451
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) 1452 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) 1453 const_iv (P_NO_CLERIC) const_iv (P_OUT_OF_MAP) const_iv (P_NEW_MAP) const_iv (P_UPTODATE)
1584 1454
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) 1455 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 1456
1600 const_iv (SK_EXP_ADD_SKILL) const_iv (SK_EXP_TOTAL) const_iv (SK_EXP_NONE) 1457 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) 1458 const_iv (SK_SUBTRACT_SKILL_EXP) const_iv (SK_EXP_SKILL_ONLY)
1602 1459
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) 1460 const_iv (MAP_ACTIVE) const_iv (MAP_SWAPPED) const_iv (MAP_LOADING) const_iv (MAP_SAVING)
1633 const_iv (MAP_INACTIVE) 1461 const_iv (MAP_INACTIVE)
1634 1462
1635 const_iv (KLASS_ATTACHABLE) const_iv (KLASS_GLOBAL) const_iv (KLASS_OBJECT) 1463 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) 1464 const_iv (KLASS_CLIENT) const_iv (KLASS_PLAYER) const_iv (KLASS_MAP)
1637 1465
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) 1466 const_iv (CS_QUERY_YESNO) const_iv (CS_QUERY_SINGLECHAR) const_iv (CS_QUERY_HIDEINPUT)
1641 1467
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) 1468 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 }; 1469 };
1663 1470
1664 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) 1471 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; )
1665 newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv)); 1472 newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv));
1666 1473
1782 CODE: 1589 CODE:
1783 UUID::init (); 1590 UUID::init ();
1784 1591
1785void init_signals () 1592void init_signals ()
1786 1593
1787void init_commands ()
1788
1789void init_skills () 1594void init_skills ()
1790 1595
1791void init_beforeplay () 1596void init_beforeplay ()
1792 1597
1793void evthread_start (int aiofd) 1598void evthread_start (int aiofd)
1869NV lerp (NV value, NV min_in, NV max_in, NV min_out, NV max_out) 1674NV lerp (NV value, NV min_in, NV max_in, NV min_out, NV max_out)
1870 CODE: 1675 CODE:
1871 RETVAL = lerp (value, min_in, max_in, min_out, max_out); 1676 RETVAL = lerp (value, min_in, max_in, min_out, max_out);
1872 OUTPUT: 1677 OUTPUT:
1873 RETVAL 1678 RETVAL
1679
1680const char *ordinal (int i)
1874 1681
1875void weaken (...) 1682void weaken (...)
1876 PROTOTYPE: @ 1683 PROTOTYPE: @
1877 CODE: 1684 CODE:
1878 while (items > 0) 1685 while (items > 0)
2095#object *mortals (U32 index) 1902#object *mortals (U32 index)
2096# CODE: 1903# CODE:
2097# RETVAL = index < attachable::mortals.size () ? attachable::mortals [index] : 0; 1904# RETVAL = index < attachable::mortals.size () ? attachable::mortals [index] : 0;
2098# OUTPUT: RETVAL 1905# OUTPUT: RETVAL
2099 1906
2100INCLUDE: $PERL $srcdir/genacc attachable ../include/util.h ../include/cfperl.h | 1907INCLUDE: $PERL $srcdir/genacc attachable $srcdir/../include/util.h $srcdir/../include/cfperl.h |
2101 1908
2102MODULE = cf PACKAGE = cf::global 1909MODULE = cf PACKAGE = cf::global
2103 1910
2104int invoke (SV *klass, int event, ...) 1911int invoke (SV *klass, int event, ...)
2105 CODE: 1912 CODE:
2109 RETVAL = gbl_ev.invoke ((event_type)event, ARG_AV (av), DT_END); 1916 RETVAL = gbl_ev.invoke ((event_type)event, ARG_AV (av), DT_END);
2110 OUTPUT: RETVAL 1917 OUTPUT: RETVAL
2111 1918
2112MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ 1919MODULE = cf PACKAGE = cf::object PREFIX = cf_object_
2113 1920
2114INCLUDE: $PERL $srcdir/genacc object ../include/object.h | 1921INCLUDE: $PERL $srcdir/genacc object $srcdir/../include/object.h |
2115 1922
2116int invoke (object *op, int event, ...) 1923int invoke (object *op, int event, ...)
2117 CODE: 1924 CODE:
2118 if (KLASS_OF (event) != KLASS_OBJECT) croak ("event class must be OBJECT"); 1925 if (KLASS_OF (event) != KLASS_OBJECT) croak ("event class must be OBJECT");
2119 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 1926 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2220 2027
2221int apply_shop_mat (object *shop_mat, object *op); 2028int apply_shop_mat (object *shop_mat, object *op);
2222 2029
2223int move (object *op, int dir, object *originator = op) 2030int move (object *op, int dir, object *originator = op)
2224 CODE: 2031 CODE:
2225 RETVAL = move_ob (op, dir, originator); 2032 RETVAL = op->move (dir, originator);
2226 OUTPUT: 2033 OUTPUT:
2227 RETVAL 2034 RETVAL
2228 2035
2229void apply (object *applier, object *applied, int flags = 0)
2230 CODE:
2231 manual_apply (applied, applier, flags);
2232
2233void apply_below (object *op) 2036void apply_below (object *op)
2234 CODE: 2037 CODE:
2235 player_apply_below (op); 2038 player_apply_below (op);
2236 2039
2237int cast_heal (object *op, object *caster, object *spell, int dir = 0) 2040int cast_heal (object *op, object *caster, object *spell, int dir = 0)
2297 2100
2298void handle_apply_yield (object *op) 2101void handle_apply_yield (object *op)
2299 2102
2300int convert_item (object *item, object *converter) 2103int convert_item (object *item, object *converter)
2301 2104
2105void fix_generated_item (object *op, object *creator, int difficulty, int max_magic, int flags);
2302 2106
2303MODULE = cf PACKAGE = cf::object PREFIX = cf_ 2107MODULE = cf PACKAGE = cf::object PREFIX = cf_
2304 2108
2305# no clean way to get an object from an archetype - stupid idiotic 2109# no clean way to get an object from an archetype - stupid idiotic
2306# dumb kludgy misdesigned plug-in api slowly gets on my nerves. 2110# dumb kludgy misdesigned plug-in api slowly gets on my nerves.
2353 PROTOTYPE: $$;$ 2157 PROTOTYPE: $$;$
2354 PPCODE: 2158 PPCODE:
2355{ 2159{
2356 rv_vector rv; 2160 rv_vector rv;
2357 2161
2358 PUTBACK;
2359 get_rangevector (ob, other, &rv, flags); 2162 get_rangevector (ob, other, &rv, flags);
2360 SPAGAIN;
2361 2163
2362 EXTEND (SP, 5); 2164 EXTEND (SP, 5);
2363 PUSHs (newSVuv (rv.distance)); 2165 PUSHs (sv_2mortal (newSVuv (rv.distance)));
2364 PUSHs (newSViv (rv.distance_x)); 2166 PUSHs (sv_2mortal (newSViv (rv.distance_x)));
2365 PUSHs (newSViv (rv.distance_y)); 2167 PUSHs (sv_2mortal (newSViv (rv.distance_y)));
2366 PUSHs (newSViv (rv.direction)); 2168 PUSHs (sv_2mortal (newSViv (rv.direction)));
2367 PUSHs (to_sv (rv.part)); 2169 PUSHs (sv_2mortal (to_sv (rv.part)));
2368} 2170}
2369 2171
2370bool on_same_map_as (object *ob, object *other) 2172bool on_same_map_as (object *ob, object *other)
2371 CODE: 2173 CODE:
2372 RETVAL = on_same_map (ob, other); 2174 RETVAL = on_same_map (ob, other);
2413int command_arrest (object *op, utf8_string params) 2215int command_arrest (object *op, utf8_string params)
2414 2216
2415 2217
2416MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ 2218MODULE = cf PACKAGE = cf::player PREFIX = cf_player_
2417 2219
2418INCLUDE: $PERL $srcdir/genacc player ../include/player.h | 2220INCLUDE: $PERL $srcdir/genacc player $srcdir/../include/player.h |
2419 2221
2420int invoke (player *pl, int event, ...) 2222int invoke (player *pl, int event, ...)
2421 CODE: 2223 CODE:
2422 if (KLASS_OF (event) != KLASS_PLAYER) croak ("event class must be PLAYER"); 2224 if (KLASS_OF (event) != KLASS_PLAYER) croak ("event class must be PLAYER");
2423 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2225 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2515 if (op->tag) 2317 if (op->tag)
2516 XPUSHs (sv_2mortal (to_sv (op))); 2318 XPUSHs (sv_2mortal (to_sv (op)));
2517 } 2319 }
2518} 2320}
2519 2321
2520INCLUDE: $PERL $srcdir/genacc maptile ../include/map.h | 2322INCLUDE: $PERL $srcdir/genacc maptile $srcdir/../include/map.h |
2521 2323
2522void 2324void
2523adjust_daylight () 2325adjust_daylight ()
2524 CODE: 2326 CODE:
2525 maptile::adjust_daylight (); 2327 maptile::adjust_daylight ();
2764 utf8_string monsterstyle,\ 2566 utf8_string monsterstyle,\
2765 utf8_string treasurestyle,\ 2567 utf8_string treasurestyle,\
2766 utf8_string layoutstyle,\ 2568 utf8_string layoutstyle,\
2767 utf8_string doorstyle,\ 2569 utf8_string doorstyle,\
2768 utf8_string decorstyle,\ 2570 utf8_string decorstyle,\
2571 utf8_string miningstyle,\
2769 utf8_string origin_map,\ 2572 utf8_string origin_map,\
2770 utf8_string final_map,\ 2573 utf8_string final_map,\
2771 utf8_string exitstyle,\ 2574 utf8_string exitstyle,\
2772 utf8_string this_map,\ 2575 utf8_string this_map,\
2773 utf8_string exit_on_final_map,\ 2576 utf8_string exit_on_final_map,\
2805 assign (rmp.monsterstyle , monsterstyle); 2608 assign (rmp.monsterstyle , monsterstyle);
2806 assign (rmp.treasurestyle , treasurestyle); 2609 assign (rmp.treasurestyle , treasurestyle);
2807 assign (rmp.layoutstyle , layoutstyle); 2610 assign (rmp.layoutstyle , layoutstyle);
2808 assign (rmp.doorstyle , doorstyle); 2611 assign (rmp.doorstyle , doorstyle);
2809 assign (rmp.decorstyle , decorstyle); 2612 assign (rmp.decorstyle , decorstyle);
2613 assign (rmp.miningstyle , miningstyle);
2810 assign (rmp.exitstyle , exitstyle); 2614 assign (rmp.exitstyle , exitstyle);
2811 assign (rmp.exit_on_final_map, exit_on_final_map); 2615 assign (rmp.exit_on_final_map, exit_on_final_map);
2812 2616
2813 rmp.origin_map = origin_map; 2617 rmp.origin_map = origin_map;
2814 rmp.final_map = final_map; 2618 rmp.final_map = final_map;
2842 OUTPUT: 2646 OUTPUT:
2843 RETVAL 2647 RETVAL
2844 2648
2845MODULE = cf PACKAGE = cf::mapspace 2649MODULE = cf PACKAGE = cf::mapspace
2846 2650
2847INCLUDE: $PERL $srcdir/genacc mapspace ../include/map.h | 2651INCLUDE: $PERL $srcdir/genacc mapspace $srcdir/../include/map.h |
2848 2652
2849MODULE = cf PACKAGE = cf::arch 2653MODULE = cf PACKAGE = cf::arch
2850 2654
2851int archetypes_size () 2655int archetypes_size ()
2852 CODE: 2656 CODE:
2856archetype *archetypes (U32 index) 2660archetype *archetypes (U32 index)
2857 CODE: 2661 CODE:
2858 RETVAL = index < archetypes.size () ? archetypes [index] : 0; 2662 RETVAL = index < archetypes.size () ? archetypes [index] : 0;
2859 OUTPUT: RETVAL 2663 OUTPUT: RETVAL
2860 2664
2861INCLUDE: $PERL $srcdir/genacc archetype ../include/object.h | 2665INCLUDE: $PERL $srcdir/genacc archetype $srcdir/../include/object.h |
2862 2666
2863MODULE = cf PACKAGE = cf::party 2667MODULE = cf PACKAGE = cf::party
2864 2668
2865partylist *first () 2669partylist *first ()
2866 PROTOTYPE: 2670 PROTOTYPE:
2867 CODE: 2671 CODE:
2868 RETVAL = get_firstparty (); 2672 RETVAL = get_firstparty ();
2869 OUTPUT: RETVAL 2673 OUTPUT: RETVAL
2870 2674
2871INCLUDE: $PERL $srcdir/genacc partylist ../include/player.h | 2675INCLUDE: $PERL $srcdir/genacc partylist $srcdir/../include/player.h |
2872 2676
2873MODULE = cf PACKAGE = cf::region 2677MODULE = cf PACKAGE = cf::region
2874 2678
2875void 2679void
2876list () 2680list ()
2889 RETVAL = 0; 2693 RETVAL = 0;
2890 while (rgn = rgn->parent) 2694 while (rgn = rgn->parent)
2891 RETVAL++; 2695 RETVAL++;
2892 OUTPUT: RETVAL 2696 OUTPUT: RETVAL
2893 2697
2894INCLUDE: $PERL $srcdir/genacc region ../include/region.h | 2698INCLUDE: $PERL $srcdir/genacc region $srcdir/../include/region.h |
2895 2699
2896MODULE = cf PACKAGE = cf::living 2700MODULE = cf PACKAGE = cf::living
2897 2701
2898INCLUDE: $PERL $srcdir/genacc living ../include/living.h | 2702INCLUDE: $PERL $srcdir/genacc living $srcdir/../include/living.h |
2899 2703
2900MODULE = cf PACKAGE = cf::settings 2704MODULE = cf PACKAGE = cf::settings
2901 2705
2902INCLUDE: $PERL $srcdir/genacc Settings ../include/global.h | 2706INCLUDE: $PERL $srcdir/genacc Settings $srcdir/../include/global.h |
2903 2707
2904MODULE = cf PACKAGE = cf::client 2708MODULE = cf PACKAGE = cf::client
2905 2709
2906INCLUDE: $PERL $srcdir/genacc client ../include/client.h | 2710INCLUDE: $PERL $srcdir/genacc client $srcdir/../include/client.h |
2907 2711
2908int invoke (client *ns, int event, ...) 2712int invoke (client *ns, int event, ...)
2909 CODE: 2713 CODE:
2910 if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT"); 2714 if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT");
2911 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2715 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2977 extern faceidx old_sound_index [SOUND_CAST_SPELL_0]; 2781 extern faceidx old_sound_index [SOUND_CAST_SPELL_0];
2978 old_sound_index [idx] = face; 2782 old_sound_index [idx] = face;
2979 2783
2980MODULE = cf PACKAGE = cf::face PREFIX = face_ 2784MODULE = cf PACKAGE = cf::face PREFIX = face_
2981 2785
2982#INCLUDE: $PERL $srcdir/genacc faceset ../include/face.h | 2786#INCLUDE: $PERL $srcdir/genacc faceset $srcdir/../include/face.h |
2983 2787
2984faceidx face_find (utf8_string name, faceidx defidx = 0) 2788faceidx face_find (utf8_string name, faceidx defidx = 0)
2985 2789
2986faceidx alloc (utf8_string name) 2790faceidx alloc (utf8_string name)
2987 CODE: 2791 CODE:
3086 ns->force_newmap = true; 2890 ns->force_newmap = true;
3087 } 2891 }
3088 2892
3089MODULE = cf PACKAGE = cf::anim PREFIX = anim_ 2893MODULE = cf PACKAGE = cf::anim PREFIX = anim_
3090 2894
3091#INCLUDE: $PERL $srcdir/genacc faceset ../include/anim.h | 2895#INCLUDE: $PERL $srcdir/genacc faceset $srcdir/../include/anim.h |
3092 2896
3093animidx anim_find (utf8_string name) 2897animidx anim_find (utf8_string name)
3094 CODE: 2898 CODE:
3095 RETVAL = animation::find (name).number; 2899 RETVAL = animation::find (name).number;
3096 OUTPUT: RETVAL 2900 OUTPUT: RETVAL
3122 for_all_clients (ns) 2926 for_all_clients (ns)
3123 ns->anims_sent.reset (); 2927 ns->anims_sent.reset ();
3124 2928
3125MODULE = cf PACKAGE = cf::object::freezer 2929MODULE = cf PACKAGE = cf::object::freezer
3126 2930
3127INCLUDE: $PERL $srcdir/genacc object_freezer ../include/cfperl.h | 2931INCLUDE: $PERL $srcdir/genacc object_freezer $srcdir/../include/cfperl.h |
3128 2932
3129SV * 2933SV *
3130new (char *klass) 2934new (char *klass)
3131 CODE: 2935 CODE:
3132 RETVAL = newSVptr (new object_freezer, gv_stashpv ("cf::object::freezer", 1)); 2936 RETVAL = newSVptr (new object_freezer, gv_stashpv ("cf::object::freezer", 1));
3139 sv_to (sv, self); 2943 sv_to (sv, self);
3140 delete self; 2944 delete self;
3141 2945
3142MODULE = cf PACKAGE = cf::object::thawer 2946MODULE = cf PACKAGE = cf::object::thawer
3143 2947
3144INCLUDE: $PERL $srcdir/genacc object_thawer ../include/cfperl.h | 2948INCLUDE: $PERL $srcdir/genacc object_thawer $srcdir/../include/cfperl.h |
3145 2949
3146SV * 2950SV *
3147new_from_file (char *klass, octet_string path) 2951new_from_file (char *klass, octet_string path)
3148 CODE: 2952 CODE:
3149 object_thawer *f = new object_thawer (path); 2953 object_thawer *f = new object_thawer (path);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines