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.360 by root, Mon Apr 5 20:33:13 2010 UTC

1419 static const struct { 1419 static const struct {
1420 const char *name; 1420 const char *name;
1421 IV iv; 1421 IV iv;
1422 } *civ, const_iv[] = { 1422 } *civ, const_iv[] = {
1423# define const_iv(name) { # name, (IV)name }, 1423# define const_iv(name) { # name, (IV)name },
1424# include "const_iv.h"
1425# define def(uc, lc, name, plus, change) const_iv (AT_ ## uc) const_iv (ATNR_ ## uc)
1426# include "attackinc.h"
1427# undef def
1428# define def(uc, flags) const_iv (SK_ ## uc)
1429# include "skillinc.h"
1430# undef def
1431
1424 const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster) 1432 const_iv (llevError) const_iv (llevInfo) const_iv (llevDebug) const_iv (llevMonster)
1425 const_iv (logBacktrace) 1433 const_iv (logBacktrace)
1426 1434
1427 const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd) 1435 const_iv (Map0Cmd) const_iv (Map1Cmd) const_iv (Map1aCmd)
1428 1436
1429 const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y) 1437 const_iv (MAP_CLIENT_X) const_iv (MAP_CLIENT_Y)
1430 1438
1431 const_iv (MAX_TIME) 1439 const_iv (MAX_TIME)
1432 const_iv (MAXSOCKBUF) 1440 const_iv (MAXSOCKBUF)
1433 1441
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) 1442 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) 1443 const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF)
1524 1444
1525 const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_DAMAGE) 1445 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 1446
1576 const_iv (F_APPLIED) const_iv (F_LOCATION) const_iv (F_UNPAID) const_iv (F_MAGIC) 1447 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) 1448 const_iv (F_CURSED) const_iv (F_DAMNED) const_iv (F_OPEN) const_iv (F_NOPICK)
1578 const_iv (F_LOCKED) 1449 const_iv (F_LOCKED)
1579 1450
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) 1451 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) 1452 const_iv (P_NO_CLERIC) const_iv (P_OUT_OF_MAP) const_iv (P_NEW_MAP) const_iv (P_UPTODATE)
1584 1453
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) 1454 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 1455
1600 const_iv (SK_EXP_ADD_SKILL) const_iv (SK_EXP_TOTAL) const_iv (SK_EXP_NONE) 1456 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) 1457 const_iv (SK_SUBTRACT_SKILL_EXP) const_iv (SK_EXP_SKILL_ONLY)
1602 1458
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) 1459 const_iv (MAP_ACTIVE) const_iv (MAP_SWAPPED) const_iv (MAP_LOADING) const_iv (MAP_SAVING)
1633 const_iv (MAP_INACTIVE) 1460 const_iv (MAP_INACTIVE)
1634 1461
1635 const_iv (KLASS_ATTACHABLE) const_iv (KLASS_GLOBAL) const_iv (KLASS_OBJECT) 1462 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) 1463 const_iv (KLASS_CLIENT) const_iv (KLASS_PLAYER) const_iv (KLASS_MAP)
1637 1464
1638 const_iv (VERSION_CS) const_iv (VERSION_SC) 1465 const_iv (VERSION_CS) const_iv (VERSION_SC)
1639 1466
1640 const_iv (CS_QUERY_YESNO) const_iv (CS_QUERY_SINGLECHAR) const_iv (CS_QUERY_HIDEINPUT) 1467 const_iv (CS_QUERY_YESNO) const_iv (CS_QUERY_SINGLECHAR) const_iv (CS_QUERY_HIDEINPUT)
1641 1468
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) 1469 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 }; 1470 };
1663 1471
1664 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; ) 1472 for (civ = const_iv + sizeof (const_iv) / sizeof (const_iv [0]); civ-- > const_iv; )
1665 newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv)); 1473 newCONSTSUB (stash_cf, (char *)civ->name, newSViv (civ->iv));
1666 1474
1822 } 1630 }
1823 1631
1824void server_tick () 1632void server_tick ()
1825 CODE: 1633 CODE:
1826{ 1634{
1635 ev_now_update (EV_DEFAULT);
1827 NOW = ev_now (EV_DEFAULT); 1636 NOW = ev_now (EV_DEFAULT);
1828 SvNV_set (sv_now, NOW); SvNOK_only (sv_now); 1637 SvNV_set (sv_now, NOW); SvNOK_only (sv_now);
1829 SvNV_set (sv_tick_start, NOW); SvNOK_only (sv_tick_start); 1638 SvNV_set (sv_tick_start, NOW); SvNOK_only (sv_tick_start);
1830 runtime = SvNVX (sv_runtime); 1639 runtime = SvNVX (sv_runtime);
1831 1640
1832 server_tick (); 1641 server_tick ();
1833 1642
1834 NOW = ev_time (); 1643 ev_now_update (EV_DEFAULT);
1644 NOW = ev_now (EV_DEFAULT);
1835 SvNV_set (sv_now, NOW); SvNOK_only (sv_now); 1645 SvNV_set (sv_now, NOW); SvNOK_only (sv_now);
1836 runtime += TICK; 1646 runtime += TICK;
1837 SvNV_set (sv_runtime, runtime); SvNOK_only (sv_runtime); 1647 SvNV_set (sv_runtime, runtime); SvNOK_only (sv_runtime);
1838} 1648}
1839 1649
1867NV lerp (NV value, NV min_in, NV max_in, NV min_out, NV max_out) 1677NV lerp (NV value, NV min_in, NV max_in, NV min_out, NV max_out)
1868 CODE: 1678 CODE:
1869 RETVAL = lerp (value, min_in, max_in, min_out, max_out); 1679 RETVAL = lerp (value, min_in, max_in, min_out, max_out);
1870 OUTPUT: 1680 OUTPUT:
1871 RETVAL 1681 RETVAL
1682
1683const char *ordinal (int i)
1872 1684
1873void weaken (...) 1685void weaken (...)
1874 PROTOTYPE: @ 1686 PROTOTYPE: @
1875 CODE: 1687 CODE:
1876 while (items > 0) 1688 while (items > 0)
2093#object *mortals (U32 index) 1905#object *mortals (U32 index)
2094# CODE: 1906# CODE:
2095# RETVAL = index < attachable::mortals.size () ? attachable::mortals [index] : 0; 1907# RETVAL = index < attachable::mortals.size () ? attachable::mortals [index] : 0;
2096# OUTPUT: RETVAL 1908# OUTPUT: RETVAL
2097 1909
2098INCLUDE: $PERL $srcdir/genacc attachable ../include/util.h ../include/cfperl.h | 1910INCLUDE: $PERL $srcdir/genacc attachable $srcdir/../include/util.h $srcdir/../include/cfperl.h |
2099 1911
2100MODULE = cf PACKAGE = cf::global 1912MODULE = cf PACKAGE = cf::global
2101 1913
2102int invoke (SV *klass, int event, ...) 1914int invoke (SV *klass, int event, ...)
2103 CODE: 1915 CODE:
2107 RETVAL = gbl_ev.invoke ((event_type)event, ARG_AV (av), DT_END); 1919 RETVAL = gbl_ev.invoke ((event_type)event, ARG_AV (av), DT_END);
2108 OUTPUT: RETVAL 1920 OUTPUT: RETVAL
2109 1921
2110MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ 1922MODULE = cf PACKAGE = cf::object PREFIX = cf_object_
2111 1923
2112INCLUDE: $PERL $srcdir/genacc object ../include/object.h | 1924INCLUDE: $PERL $srcdir/genacc object $srcdir/../include/object.h |
2113 1925
2114int invoke (object *op, int event, ...) 1926int invoke (object *op, int event, ...)
2115 CODE: 1927 CODE:
2116 if (KLASS_OF (event) != KLASS_OBJECT) croak ("event class must be OBJECT"); 1928 if (KLASS_OF (event) != KLASS_OBJECT) croak ("event class must be OBJECT");
2117 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 1929 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2218 2030
2219int apply_shop_mat (object *shop_mat, object *op); 2031int apply_shop_mat (object *shop_mat, object *op);
2220 2032
2221int move (object *op, int dir, object *originator = op) 2033int move (object *op, int dir, object *originator = op)
2222 CODE: 2034 CODE:
2223 RETVAL = move_ob (op, dir, originator); 2035 RETVAL = op->move (dir, originator);
2224 OUTPUT: 2036 OUTPUT:
2225 RETVAL 2037 RETVAL
2226 2038
2227void apply (object *applier, object *applied, int flags = 0)
2228 CODE:
2229 manual_apply (applied, applier, flags);
2230
2231void apply_below (object *op) 2039void apply_below (object *op)
2232 CODE: 2040 CODE:
2233 player_apply_below (op); 2041 player_apply_below (op);
2234 2042
2235int cast_heal (object *op, object *caster, object *spell, int dir = 0) 2043int cast_heal (object *op, object *caster, object *spell, int dir = 0)
2295 2103
2296void handle_apply_yield (object *op) 2104void handle_apply_yield (object *op)
2297 2105
2298int convert_item (object *item, object *converter) 2106int convert_item (object *item, object *converter)
2299 2107
2108void fix_generated_item (object *op, object *creator, int difficulty, int max_magic, int flags);
2300 2109
2301MODULE = cf PACKAGE = cf::object PREFIX = cf_ 2110MODULE = cf PACKAGE = cf::object PREFIX = cf_
2302 2111
2303# no clean way to get an object from an archetype - stupid idiotic 2112# no clean way to get an object from an archetype - stupid idiotic
2304# dumb kludgy misdesigned plug-in api slowly gets on my nerves. 2113# dumb kludgy misdesigned plug-in api slowly gets on my nerves.
2308 CODE: 2117 CODE:
2309 RETVAL = archetype ? get_archetype (archetype) : object::create (); 2118 RETVAL = archetype ? get_archetype (archetype) : object::create ();
2310 OUTPUT: 2119 OUTPUT:
2311 RETVAL 2120 RETVAL
2312 2121
2122object *generate (utf8_string arch, object *creator)
2123 CODE:
2124 object *obj = get_archetype (arch);
2125 fix_generated_item (obj, creator, 0, 0, GT_MINIMAL);
2126 RETVAL = obj;
2127 OUTPUT:
2128 RETVAL
2129
2313object *find_object (U32 tag) 2130object *find_object (U32 tag)
2131
2132object *find_object_uuid (UUID i)
2314 2133
2315# TODO: nuke 2134# TODO: nuke
2316object *insert_ob_in_map_at (object *ob, maptile *where, object_ornull *orig, int flag, int x, int y) 2135object *insert_ob_in_map_at (object *ob, maptile *where, object_ornull *orig, int flag, int x, int y)
2317 PROTOTYPE: $$$$$$ 2136 PROTOTYPE: $$$$$$
2318 CODE: 2137 CODE:
2380 RETVAL = op->contr; 2199 RETVAL = op->contr;
2381 OUTPUT: RETVAL 2200 OUTPUT: RETVAL
2382 2201
2383bool move_player (object *op, int dir) 2202bool move_player (object *op, int dir)
2384 2203
2385void check_score (object *op)
2386
2387void message (object *op, utf8_string txt, int flags = NDI_ORANGE | NDI_UNIQUE) 2204void message (object *op, utf8_string txt, int flags = NDI_ORANGE | NDI_UNIQUE)
2388 CODE: 2205 CODE:
2389 new_draw_info (flags, 0, op, txt); 2206 new_draw_info (flags, 0, op, txt);
2390 2207
2391void kill_player (object *op) 2208void kill_player (object *op)
2403int command_arrest (object *op, utf8_string params) 2220int command_arrest (object *op, utf8_string params)
2404 2221
2405 2222
2406MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ 2223MODULE = cf PACKAGE = cf::player PREFIX = cf_player_
2407 2224
2408INCLUDE: $PERL $srcdir/genacc player ../include/player.h | 2225INCLUDE: $PERL $srcdir/genacc player $srcdir/../include/player.h |
2409 2226
2410int invoke (player *pl, int event, ...) 2227int invoke (player *pl, int event, ...)
2411 CODE: 2228 CODE:
2412 if (KLASS_OF (event) != KLASS_PLAYER) croak ("event class must be PLAYER"); 2229 if (KLASS_OF (event) != KLASS_PLAYER) croak ("event class must be PLAYER");
2413 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2230 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2505 if (op->tag) 2322 if (op->tag)
2506 XPUSHs (sv_2mortal (to_sv (op))); 2323 XPUSHs (sv_2mortal (to_sv (op)));
2507 } 2324 }
2508} 2325}
2509 2326
2510INCLUDE: $PERL $srcdir/genacc maptile ../include/map.h | 2327INCLUDE: $PERL $srcdir/genacc maptile $srcdir/../include/map.h |
2511 2328
2512void 2329void
2513adjust_daylight () 2330adjust_daylight ()
2514 CODE: 2331 CODE:
2515 maptile::adjust_daylight (); 2332 maptile::adjust_daylight ();
2754 utf8_string monsterstyle,\ 2571 utf8_string monsterstyle,\
2755 utf8_string treasurestyle,\ 2572 utf8_string treasurestyle,\
2756 utf8_string layoutstyle,\ 2573 utf8_string layoutstyle,\
2757 utf8_string doorstyle,\ 2574 utf8_string doorstyle,\
2758 utf8_string decorstyle,\ 2575 utf8_string decorstyle,\
2576 utf8_string miningstyle,\
2759 utf8_string origin_map,\ 2577 utf8_string origin_map,\
2760 utf8_string final_map,\ 2578 utf8_string final_map,\
2761 utf8_string exitstyle,\ 2579 utf8_string exitstyle,\
2762 utf8_string this_map,\ 2580 utf8_string this_map,\
2763 utf8_string exit_on_final_map,\ 2581 utf8_string exit_on_final_map,\
2795 assign (rmp.monsterstyle , monsterstyle); 2613 assign (rmp.monsterstyle , monsterstyle);
2796 assign (rmp.treasurestyle , treasurestyle); 2614 assign (rmp.treasurestyle , treasurestyle);
2797 assign (rmp.layoutstyle , layoutstyle); 2615 assign (rmp.layoutstyle , layoutstyle);
2798 assign (rmp.doorstyle , doorstyle); 2616 assign (rmp.doorstyle , doorstyle);
2799 assign (rmp.decorstyle , decorstyle); 2617 assign (rmp.decorstyle , decorstyle);
2618 assign (rmp.miningstyle , miningstyle);
2800 assign (rmp.exitstyle , exitstyle); 2619 assign (rmp.exitstyle , exitstyle);
2801 assign (rmp.exit_on_final_map, exit_on_final_map); 2620 assign (rmp.exit_on_final_map, exit_on_final_map);
2802 2621
2803 rmp.origin_map = origin_map; 2622 rmp.origin_map = origin_map;
2804 rmp.final_map = final_map; 2623 rmp.final_map = final_map;
2832 OUTPUT: 2651 OUTPUT:
2833 RETVAL 2652 RETVAL
2834 2653
2835MODULE = cf PACKAGE = cf::mapspace 2654MODULE = cf PACKAGE = cf::mapspace
2836 2655
2837INCLUDE: $PERL $srcdir/genacc mapspace ../include/map.h | 2656INCLUDE: $PERL $srcdir/genacc mapspace $srcdir/../include/map.h |
2838 2657
2839MODULE = cf PACKAGE = cf::arch 2658MODULE = cf PACKAGE = cf::arch
2840 2659
2841int archetypes_size () 2660int archetypes_size ()
2842 CODE: 2661 CODE:
2846archetype *archetypes (U32 index) 2665archetype *archetypes (U32 index)
2847 CODE: 2666 CODE:
2848 RETVAL = index < archetypes.size () ? archetypes [index] : 0; 2667 RETVAL = index < archetypes.size () ? archetypes [index] : 0;
2849 OUTPUT: RETVAL 2668 OUTPUT: RETVAL
2850 2669
2851INCLUDE: $PERL $srcdir/genacc archetype ../include/object.h | 2670INCLUDE: $PERL $srcdir/genacc archetype $srcdir/../include/object.h |
2852 2671
2853MODULE = cf PACKAGE = cf::party 2672MODULE = cf PACKAGE = cf::party
2854 2673
2855partylist *first () 2674partylist *first ()
2856 PROTOTYPE: 2675 PROTOTYPE:
2857 CODE: 2676 CODE:
2858 RETVAL = get_firstparty (); 2677 RETVAL = get_firstparty ();
2859 OUTPUT: RETVAL 2678 OUTPUT: RETVAL
2860 2679
2861INCLUDE: $PERL $srcdir/genacc partylist ../include/player.h | 2680INCLUDE: $PERL $srcdir/genacc partylist $srcdir/../include/player.h |
2862 2681
2863MODULE = cf PACKAGE = cf::region 2682MODULE = cf PACKAGE = cf::region
2864 2683
2865void 2684void
2866list () 2685list ()
2879 RETVAL = 0; 2698 RETVAL = 0;
2880 while (rgn = rgn->parent) 2699 while (rgn = rgn->parent)
2881 RETVAL++; 2700 RETVAL++;
2882 OUTPUT: RETVAL 2701 OUTPUT: RETVAL
2883 2702
2884INCLUDE: $PERL $srcdir/genacc region ../include/region.h | 2703INCLUDE: $PERL $srcdir/genacc region $srcdir/../include/region.h |
2885 2704
2886MODULE = cf PACKAGE = cf::living 2705MODULE = cf PACKAGE = cf::living
2887 2706
2888INCLUDE: $PERL $srcdir/genacc living ../include/living.h | 2707INCLUDE: $PERL $srcdir/genacc living $srcdir/../include/living.h |
2889 2708
2890MODULE = cf PACKAGE = cf::settings 2709MODULE = cf PACKAGE = cf::settings
2891 2710
2892INCLUDE: $PERL $srcdir/genacc Settings ../include/global.h | 2711INCLUDE: $PERL $srcdir/genacc Settings $srcdir/../include/global.h |
2893 2712
2894MODULE = cf PACKAGE = cf::client 2713MODULE = cf PACKAGE = cf::client
2895 2714
2896INCLUDE: $PERL $srcdir/genacc client ../include/client.h | 2715INCLUDE: $PERL $srcdir/genacc client $srcdir/../include/client.h |
2897 2716
2898int invoke (client *ns, int event, ...) 2717int invoke (client *ns, int event, ...)
2899 CODE: 2718 CODE:
2900 if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT"); 2719 if (KLASS_OF (event) != KLASS_CLIENT) croak ("event class must be CLIENT");
2901 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2720 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2967 extern faceidx old_sound_index [SOUND_CAST_SPELL_0]; 2786 extern faceidx old_sound_index [SOUND_CAST_SPELL_0];
2968 old_sound_index [idx] = face; 2787 old_sound_index [idx] = face;
2969 2788
2970MODULE = cf PACKAGE = cf::face PREFIX = face_ 2789MODULE = cf PACKAGE = cf::face PREFIX = face_
2971 2790
2972#INCLUDE: $PERL $srcdir/genacc faceset ../include/face.h | 2791#INCLUDE: $PERL $srcdir/genacc faceset $srcdir/../include/face.h |
2973 2792
2974faceidx face_find (utf8_string name, faceidx defidx = 0) 2793faceidx face_find (utf8_string name, faceidx defidx = 0)
2975 2794
2976faceidx alloc (utf8_string name) 2795faceidx alloc (utf8_string name)
2977 CODE: 2796 CODE:
3076 ns->force_newmap = true; 2895 ns->force_newmap = true;
3077 } 2896 }
3078 2897
3079MODULE = cf PACKAGE = cf::anim PREFIX = anim_ 2898MODULE = cf PACKAGE = cf::anim PREFIX = anim_
3080 2899
3081#INCLUDE: $PERL $srcdir/genacc faceset ../include/anim.h | 2900#INCLUDE: $PERL $srcdir/genacc faceset $srcdir/../include/anim.h |
3082 2901
3083animidx anim_find (utf8_string name) 2902animidx anim_find (utf8_string name)
3084 CODE: 2903 CODE:
3085 RETVAL = animation::find (name).number; 2904 RETVAL = animation::find (name).number;
3086 OUTPUT: RETVAL 2905 OUTPUT: RETVAL
3112 for_all_clients (ns) 2931 for_all_clients (ns)
3113 ns->anims_sent.reset (); 2932 ns->anims_sent.reset ();
3114 2933
3115MODULE = cf PACKAGE = cf::object::freezer 2934MODULE = cf PACKAGE = cf::object::freezer
3116 2935
3117INCLUDE: $PERL $srcdir/genacc object_freezer ../include/cfperl.h | 2936INCLUDE: $PERL $srcdir/genacc object_freezer $srcdir/../include/cfperl.h |
3118 2937
3119SV * 2938SV *
3120new (char *klass) 2939new (char *klass)
3121 CODE: 2940 CODE:
3122 RETVAL = newSVptr (new object_freezer, gv_stashpv ("cf::object::freezer", 1)); 2941 RETVAL = newSVptr (new object_freezer, gv_stashpv ("cf::object::freezer", 1));
3129 sv_to (sv, self); 2948 sv_to (sv, self);
3130 delete self; 2949 delete self;
3131 2950
3132MODULE = cf PACKAGE = cf::object::thawer 2951MODULE = cf PACKAGE = cf::object::thawer
3133 2952
3134INCLUDE: $PERL $srcdir/genacc object_thawer ../include/cfperl.h | 2953INCLUDE: $PERL $srcdir/genacc object_thawer $srcdir/../include/cfperl.h |
3135 2954
3136SV * 2955SV *
3137new_from_file (char *klass, octet_string path) 2956new_from_file (char *klass, octet_string path)
3138 CODE: 2957 CODE:
3139 object_thawer *f = new object_thawer (path); 2958 object_thawer *f = new object_thawer (path);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines