… | |
… | |
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 | |
1824 | void server_tick () |
1632 | void 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 | |
… | |
… | |
1867 | NV lerp (NV value, NV min_in, NV max_in, NV min_out, NV max_out) |
1677 | NV 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 | |
|
|
1683 | const char *ordinal (int i) |
1872 | |
1684 | |
1873 | void weaken (...) |
1685 | void 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 | |
2098 | INCLUDE: $PERL $srcdir/genacc attachable ../include/util.h ../include/cfperl.h | |
1910 | INCLUDE: $PERL $srcdir/genacc attachable $srcdir/../include/util.h $srcdir/../include/cfperl.h | |
2099 | |
1911 | |
2100 | MODULE = cf PACKAGE = cf::global |
1912 | MODULE = cf PACKAGE = cf::global |
2101 | |
1913 | |
2102 | int invoke (SV *klass, int event, ...) |
1914 | int 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 | |
2110 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
1922 | MODULE = cf PACKAGE = cf::object PREFIX = cf_object_ |
2111 | |
1923 | |
2112 | INCLUDE: $PERL $srcdir/genacc object ../include/object.h | |
1924 | INCLUDE: $PERL $srcdir/genacc object $srcdir/../include/object.h | |
2113 | |
1925 | |
2114 | int invoke (object *op, int event, ...) |
1926 | int 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 | |
2219 | int apply_shop_mat (object *shop_mat, object *op); |
2031 | int apply_shop_mat (object *shop_mat, object *op); |
2220 | |
2032 | |
2221 | int move (object *op, int dir, object *originator = op) |
2033 | int 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 | |
2227 | void apply (object *applier, object *applied, int flags = 0) |
|
|
2228 | CODE: |
|
|
2229 | manual_apply (applied, applier, flags); |
|
|
2230 | |
|
|
2231 | void apply_below (object *op) |
2039 | void apply_below (object *op) |
2232 | CODE: |
2040 | CODE: |
2233 | player_apply_below (op); |
2041 | player_apply_below (op); |
2234 | |
2042 | |
2235 | int cast_heal (object *op, object *caster, object *spell, int dir = 0) |
2043 | int cast_heal (object *op, object *caster, object *spell, int dir = 0) |
… | |
… | |
2295 | |
2103 | |
2296 | void handle_apply_yield (object *op) |
2104 | void handle_apply_yield (object *op) |
2297 | |
2105 | |
2298 | int convert_item (object *item, object *converter) |
2106 | int convert_item (object *item, object *converter) |
2299 | |
2107 | |
|
|
2108 | void fix_generated_item (object *op, object *creator, int difficulty, int max_magic, int flags); |
2300 | |
2109 | |
2301 | MODULE = cf PACKAGE = cf::object PREFIX = cf_ |
2110 | MODULE = 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 | |
|
|
2122 | object *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 | |
2313 | object *find_object (U32 tag) |
2130 | object *find_object (U32 tag) |
|
|
2131 | |
|
|
2132 | object *find_object_uuid (UUID i) |
2314 | |
2133 | |
2315 | # TODO: nuke |
2134 | # TODO: nuke |
2316 | object *insert_ob_in_map_at (object *ob, maptile *where, object_ornull *orig, int flag, int x, int y) |
2135 | object *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 | |
2383 | bool move_player (object *op, int dir) |
2202 | bool move_player (object *op, int dir) |
2384 | |
2203 | |
2385 | void check_score (object *op) |
|
|
2386 | |
|
|
2387 | void message (object *op, utf8_string txt, int flags = NDI_ORANGE | NDI_UNIQUE) |
2204 | void 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 | |
2391 | void kill_player (object *op) |
2208 | void kill_player (object *op) |
… | |
… | |
2403 | int command_arrest (object *op, utf8_string params) |
2220 | int command_arrest (object *op, utf8_string params) |
2404 | |
2221 | |
2405 | |
2222 | |
2406 | MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ |
2223 | MODULE = cf PACKAGE = cf::player PREFIX = cf_player_ |
2407 | |
2224 | |
2408 | INCLUDE: $PERL $srcdir/genacc player ../include/player.h | |
2225 | INCLUDE: $PERL $srcdir/genacc player $srcdir/../include/player.h | |
2409 | |
2226 | |
2410 | int invoke (player *pl, int event, ...) |
2227 | int 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 | |
2510 | INCLUDE: $PERL $srcdir/genacc maptile ../include/map.h | |
2327 | INCLUDE: $PERL $srcdir/genacc maptile $srcdir/../include/map.h | |
2511 | |
2328 | |
2512 | void |
2329 | void |
2513 | adjust_daylight () |
2330 | adjust_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 | |
2835 | MODULE = cf PACKAGE = cf::mapspace |
2654 | MODULE = cf PACKAGE = cf::mapspace |
2836 | |
2655 | |
2837 | INCLUDE: $PERL $srcdir/genacc mapspace ../include/map.h | |
2656 | INCLUDE: $PERL $srcdir/genacc mapspace $srcdir/../include/map.h | |
2838 | |
2657 | |
2839 | MODULE = cf PACKAGE = cf::arch |
2658 | MODULE = cf PACKAGE = cf::arch |
2840 | |
2659 | |
2841 | int archetypes_size () |
2660 | int archetypes_size () |
2842 | CODE: |
2661 | CODE: |
… | |
… | |
2846 | archetype *archetypes (U32 index) |
2665 | archetype *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 | |
2851 | INCLUDE: $PERL $srcdir/genacc archetype ../include/object.h | |
2670 | INCLUDE: $PERL $srcdir/genacc archetype $srcdir/../include/object.h | |
2852 | |
2671 | |
2853 | MODULE = cf PACKAGE = cf::party |
2672 | MODULE = cf PACKAGE = cf::party |
2854 | |
2673 | |
2855 | partylist *first () |
2674 | partylist *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 | |
2861 | INCLUDE: $PERL $srcdir/genacc partylist ../include/player.h | |
2680 | INCLUDE: $PERL $srcdir/genacc partylist $srcdir/../include/player.h | |
2862 | |
2681 | |
2863 | MODULE = cf PACKAGE = cf::region |
2682 | MODULE = cf PACKAGE = cf::region |
2864 | |
2683 | |
2865 | void |
2684 | void |
2866 | list () |
2685 | list () |
… | |
… | |
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 | |
2884 | INCLUDE: $PERL $srcdir/genacc region ../include/region.h | |
2703 | INCLUDE: $PERL $srcdir/genacc region $srcdir/../include/region.h | |
2885 | |
2704 | |
2886 | MODULE = cf PACKAGE = cf::living |
2705 | MODULE = cf PACKAGE = cf::living |
2887 | |
2706 | |
2888 | INCLUDE: $PERL $srcdir/genacc living ../include/living.h | |
2707 | INCLUDE: $PERL $srcdir/genacc living $srcdir/../include/living.h | |
2889 | |
2708 | |
2890 | MODULE = cf PACKAGE = cf::settings |
2709 | MODULE = cf PACKAGE = cf::settings |
2891 | |
2710 | |
2892 | INCLUDE: $PERL $srcdir/genacc Settings ../include/global.h | |
2711 | INCLUDE: $PERL $srcdir/genacc Settings $srcdir/../include/global.h | |
2893 | |
2712 | |
2894 | MODULE = cf PACKAGE = cf::client |
2713 | MODULE = cf PACKAGE = cf::client |
2895 | |
2714 | |
2896 | INCLUDE: $PERL $srcdir/genacc client ../include/client.h | |
2715 | INCLUDE: $PERL $srcdir/genacc client $srcdir/../include/client.h | |
2897 | |
2716 | |
2898 | int invoke (client *ns, int event, ...) |
2717 | int 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 | |
2970 | MODULE = cf PACKAGE = cf::face PREFIX = face_ |
2789 | MODULE = 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 | |
2974 | faceidx face_find (utf8_string name, faceidx defidx = 0) |
2793 | faceidx face_find (utf8_string name, faceidx defidx = 0) |
2975 | |
2794 | |
2976 | faceidx alloc (utf8_string name) |
2795 | faceidx alloc (utf8_string name) |
2977 | CODE: |
2796 | CODE: |
… | |
… | |
3076 | ns->force_newmap = true; |
2895 | ns->force_newmap = true; |
3077 | } |
2896 | } |
3078 | |
2897 | |
3079 | MODULE = cf PACKAGE = cf::anim PREFIX = anim_ |
2898 | MODULE = 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 | |
3083 | animidx anim_find (utf8_string name) |
2902 | animidx 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 | |
3115 | MODULE = cf PACKAGE = cf::object::freezer |
2934 | MODULE = cf PACKAGE = cf::object::freezer |
3116 | |
2935 | |
3117 | INCLUDE: $PERL $srcdir/genacc object_freezer ../include/cfperl.h | |
2936 | INCLUDE: $PERL $srcdir/genacc object_freezer $srcdir/../include/cfperl.h | |
3118 | |
2937 | |
3119 | SV * |
2938 | SV * |
3120 | new (char *klass) |
2939 | new (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 | |
3132 | MODULE = cf PACKAGE = cf::object::thawer |
2951 | MODULE = cf PACKAGE = cf::object::thawer |
3133 | |
2952 | |
3134 | INCLUDE: $PERL $srcdir/genacc object_thawer ../include/cfperl.h | |
2953 | INCLUDE: $PERL $srcdir/genacc object_thawer $srcdir/../include/cfperl.h | |
3135 | |
2954 | |
3136 | SV * |
2955 | SV * |
3137 | new_from_file (char *klass, octet_string path) |
2956 | new_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); |