ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/plugins.c
(Generate patch)

Comparing deliantra/server/server/plugins.c (file contents):
Revision 1.8 by root, Thu Mar 16 21:08:20 2006 UTC vs.
Revision 1.9 by root, Fri Mar 17 02:35:08 2006 UTC

1/* 1/*
2 * static char *rcsid_plugins_c = 2 * static char *rcsid_plugins_c =
3 * "$Id: plugins.c,v 1.8 2006/03/16 21:08:20 root Exp $"; 3 * "$Id: plugins.c,v 1.9 2006/03/17 02:35:08 root Exp $";
4 */ 4 */
5 5
6/*****************************************************************************/ 6/*****************************************************************************/
7/* CrossFire, A Multiplayer game for X-windows */ 7/* CrossFire, A Multiplayer game for X-windows */
8/* */ 8/* */
1406 rv = op->map; 1406 rv = op->map;
1407 *type = CFAPI_PMAP; 1407 *type = CFAPI_PMAP;
1408 break; 1408 break;
1409 1409
1410 case CFAPI_OBJECT_PROP_COUNT: 1410 case CFAPI_OBJECT_PROP_COUNT:
1411 rv = &op->count; 1411 ri = op->count; rv = &ri;
1412 *type = CFAPI_INT; 1412 *type = CFAPI_INT;
1413 break; 1413 break;
1414 1414
1415 case CFAPI_OBJECT_PROP_REFCOUNT: 1415 case CFAPI_OBJECT_PROP_REFCOUNT:
1416 rv = &op->refcount; 1416 ri = op->refcount; rv = &ri;
1417 *type = CFAPI_INT; 1417 *type = CFAPI_INT;
1418 break; 1418 break;
1419 1419
1420 case CFAPI_OBJECT_PROP_NAME: 1420 case CFAPI_OBJECT_PROP_NAME:
1421 rv = query_name(op); 1421 rv = query_name(op);
1480 rv = &op->speed_left; 1480 rv = &op->speed_left;
1481 *type = CFAPI_DOUBLE; 1481 *type = CFAPI_DOUBLE;
1482 break; 1482 break;
1483 1483
1484 case CFAPI_OBJECT_PROP_NROF: 1484 case CFAPI_OBJECT_PROP_NROF:
1485 rv = &op->nrof; 1485 ri = op->nrof; rv = &ri;
1486 *type = CFAPI_INT; 1486 *type = CFAPI_INT;
1487 break; 1487 break;
1488 1488
1489 case CFAPI_OBJECT_PROP_DIRECTION: 1489 case CFAPI_OBJECT_PROP_DIRECTION:
1490 rv = &op->direction; 1490 ri = op->direction; rv = &ri;
1491 *type = CFAPI_INT; 1491 *type = CFAPI_INT;
1492 break; 1492 break;
1493 1493
1494 case CFAPI_OBJECT_PROP_FACING: 1494 case CFAPI_OBJECT_PROP_FACING:
1495 rv = &op->facing; 1495 ri = op->facing; rv = &ri;
1496 *type = CFAPI_INT; 1496 *type = CFAPI_INT;
1497 break; 1497 break;
1498 1498
1499 case CFAPI_OBJECT_PROP_TYPE: 1499 case CFAPI_OBJECT_PROP_TYPE:
1500 rv = &op->type; 1500 ri = op->type; rv = &ri;
1501 *type = CFAPI_INT; 1501 *type = CFAPI_INT;
1502 break; 1502 break;
1503 1503
1504 case CFAPI_OBJECT_PROP_SUBTYPE: 1504 case CFAPI_OBJECT_PROP_SUBTYPE:
1505 rv = &op->subtype; 1505 ri = op->subtype; rv = &ri;
1506 *type = CFAPI_INT; 1506 *type = CFAPI_INT;
1507 break; 1507 break;
1508 1508
1509 case CFAPI_OBJECT_PROP_CLIENT_TYPE: 1509 case CFAPI_OBJECT_PROP_CLIENT_TYPE:
1510 rv = &op->client_type; 1510 ri = op->client_type; rv = &ri;
1511 *type = CFAPI_INT; 1511 *type = CFAPI_INT;
1512 break; 1512 break;
1513 1513
1514 case CFAPI_OBJECT_PROP_RESIST: 1514 case CFAPI_OBJECT_PROP_RESIST:
1515 { 1515 {
1516 int idx; 1516 int idx;
1517 idx = va_arg(args, int); 1517 idx = va_arg(args, int);
1518 rv = &op->resist[idx]; 1518 ri = op->resist[idx]; rv = &ri;
1519 } 1519 }
1520 *type = CFAPI_INT16; 1520 *type = CFAPI_INT;
1521 break; 1521 break;
1522 1522
1523 case CFAPI_OBJECT_PROP_ATTACK_TYPE: 1523 case CFAPI_OBJECT_PROP_ATTACK_TYPE:
1524 rv = &op->attacktype; 1524 ri = op->attacktype; rv = &ri;
1525 *type = CFAPI_INT; 1525 *type = CFAPI_INT;
1526 break; 1526 break;
1527 1527
1528 case CFAPI_OBJECT_PROP_PATH_ATTUNED: 1528 case CFAPI_OBJECT_PROP_PATH_ATTUNED:
1529 rv = &op->path_attuned; 1529 ri = op->path_attuned; rv = &ri;
1530 *type = CFAPI_INT; 1530 *type = CFAPI_INT;
1531 break; 1531 break;
1532 1532
1533 case CFAPI_OBJECT_PROP_PATH_REPELLED: 1533 case CFAPI_OBJECT_PROP_PATH_REPELLED:
1534 rv = &op->path_repelled; 1534 ri = op->path_repelled; rv = &ri;
1535 *type = CFAPI_INT; 1535 *type = CFAPI_INT;
1536 break; 1536 break;
1537 1537
1538 case CFAPI_OBJECT_PROP_PATH_DENIED: 1538 case CFAPI_OBJECT_PROP_PATH_DENIED:
1539 rv = &op->path_denied; 1539 ri = op->path_denied; rv = &ri;
1540 *type = CFAPI_INT; 1540 *type = CFAPI_INT;
1541 break; 1541 break;
1542 1542
1543 case CFAPI_OBJECT_PROP_MATERIAL: 1543 case CFAPI_OBJECT_PROP_MATERIAL:
1544 rv = &op->material; 1544 ri = op->material; rv = &ri;
1545 *type = CFAPI_INT; 1545 *type = CFAPI_INT;
1546 break; 1546 break;
1547 1547
1548 case CFAPI_OBJECT_PROP_MATERIAL_NAME: 1548 case CFAPI_OBJECT_PROP_MATERIAL_NAME:
1549 rv = (char*)op->materialname; 1549 rv = (char*)op->materialname;
1550 *type = CFAPI_STRING; 1550 *type = CFAPI_STRING;
1551 break; 1551 break;
1552 1552
1553 case CFAPI_OBJECT_PROP_MAGIC: 1553 case CFAPI_OBJECT_PROP_MAGIC:
1554 rv = &op->magic; 1554 ri = op->magic; rv = &ri;
1555 *type = CFAPI_INT; 1555 *type = CFAPI_INT;
1556 break; 1556 break;
1557 1557
1558 case CFAPI_OBJECT_PROP_VALUE: 1558 case CFAPI_OBJECT_PROP_VALUE:
1559 rv = &op->value; 1559 ri = op->value; rv = &ri;
1560 *type = CFAPI_INT; 1560 *type = CFAPI_INT;
1561 break; 1561 break;
1562 1562
1563 case CFAPI_OBJECT_PROP_LEVEL: 1563 case CFAPI_OBJECT_PROP_LEVEL:
1564 rv = &op->level; 1564 ri = op->level; rv = &ri;
1565 *type = CFAPI_INT; 1565 *type = CFAPI_INT;
1566 break; 1566 break;
1567 1567
1568 case CFAPI_OBJECT_PROP_LAST_HEAL: 1568 case CFAPI_OBJECT_PROP_LAST_HEAL:
1569 rv = &op->last_heal; 1569 ri = op->last_heal; rv = &ri;
1570 *type = CFAPI_INT; 1570 *type = CFAPI_INT;
1571 break; 1571 break;
1572 1572
1573 case CFAPI_OBJECT_PROP_LAST_SP: 1573 case CFAPI_OBJECT_PROP_LAST_SP:
1574 rv = &op->last_sp; 1574 ri = op->last_sp; rv = &ri;
1575 *type = CFAPI_INT; 1575 *type = CFAPI_INT;
1576 break; 1576 break;
1577 1577
1578 case CFAPI_OBJECT_PROP_LAST_GRACE: 1578 case CFAPI_OBJECT_PROP_LAST_GRACE:
1579 rv = &op->last_grace; 1579 ri = op->last_grace; rv = &ri;
1580 *type = CFAPI_INT; 1580 *type = CFAPI_INT;
1581 break; 1581 break;
1582 1582
1583 case CFAPI_OBJECT_PROP_LAST_EAT: 1583 case CFAPI_OBJECT_PROP_LAST_EAT:
1584 rv = &op->last_eat; 1584 ri = op->last_eat; rv = &ri;
1585 *type = CFAPI_INT; 1585 *type = CFAPI_INT;
1586 break; 1586 break;
1587 1587
1588 case CFAPI_OBJECT_PROP_INVISIBLE_TIME: 1588 case CFAPI_OBJECT_PROP_INVISIBLE_TIME:
1589 rv = &op->invisible; 1589 ri = op->invisible; rv = &ri;
1590 *type = CFAPI_INT; 1590 *type = CFAPI_INT;
1591 break; 1591 break;
1592 1592
1593 case CFAPI_OBJECT_PROP_PICK_UP: 1593 case CFAPI_OBJECT_PROP_PICK_UP:
1594 rv = &op->pick_up; 1594 ri = op->pick_up; rv = &ri;
1595 *type = CFAPI_INT; 1595 *type = CFAPI_INT;
1596 break; 1596 break;
1597 1597
1598 case CFAPI_OBJECT_PROP_ITEM_POWER: 1598 case CFAPI_OBJECT_PROP_ITEM_POWER:
1599 rv = &op->item_power; 1599 ri = op->item_power; rv = &ri;
1600 *type = CFAPI_INT; 1600 *type = CFAPI_INT;
1601 break; 1601 break;
1602 1602
1603 case CFAPI_OBJECT_PROP_GEN_SP_ARMOUR: 1603 case CFAPI_OBJECT_PROP_GEN_SP_ARMOUR:
1604 rv = &op->gen_sp_armour; 1604 ri = op->gen_sp_armour; rv = &ri;
1605 *type = CFAPI_INT; 1605 *type = CFAPI_INT;
1606 break; 1606 break;
1607 1607
1608 case CFAPI_OBJECT_PROP_WEIGHT: 1608 case CFAPI_OBJECT_PROP_WEIGHT:
1609 rv = &op->weight; 1609 ri = op->weight; rv = &ri;
1610 *type = CFAPI_INT; 1610 *type = CFAPI_INT;
1611 break; 1611 break;
1612 1612
1613 case CFAPI_OBJECT_PROP_WEIGHT_LIMIT: 1613 case CFAPI_OBJECT_PROP_WEIGHT_LIMIT:
1614 rv = &op->weight_limit; 1614 ri = op->weight_limit; rv = &ri;
1615 *type = CFAPI_INT; 1615 *type = CFAPI_INT;
1616 break; 1616 break;
1617 1617
1618 case CFAPI_OBJECT_PROP_CARRYING: 1618 case CFAPI_OBJECT_PROP_CARRYING:
1619 rv = &op->carrying; 1619 ri = op->carrying; rv = &ri;
1620 *type = CFAPI_INT; 1620 *type = CFAPI_INT;
1621 break; 1621 break;
1622 1622
1623 case CFAPI_OBJECT_PROP_GLOW_RADIUS: 1623 case CFAPI_OBJECT_PROP_GLOW_RADIUS:
1624 rv = &op->glow_radius; 1624 ri = op->glow_radius; rv = &ri;
1625 *type = CFAPI_INT; 1625 *type = CFAPI_INT;
1626 break; 1626 break;
1627 1627
1628 case CFAPI_OBJECT_PROP_PERM_EXP: 1628 case CFAPI_OBJECT_PROP_PERM_EXP:
1629 rv = &op->perm_exp; 1629 rv = &op->perm_exp;
1644 rv = op->attacked_by; 1644 rv = op->attacked_by;
1645 *type = CFAPI_POBJECT; 1645 *type = CFAPI_POBJECT;
1646 break; 1646 break;
1647 1647
1648 case CFAPI_OBJECT_PROP_RUN_AWAY: 1648 case CFAPI_OBJECT_PROP_RUN_AWAY:
1649 rv = &op->run_away; 1649 ri = op->run_away; rv = &ri;
1650 *type = CFAPI_INT; 1650 *type = CFAPI_INT;
1651 break; 1651 break;
1652 1652
1653 case CFAPI_OBJECT_PROP_CHOSEN_SKILL: 1653 case CFAPI_OBJECT_PROP_CHOSEN_SKILL:
1654 rv = op->chosen_skill; 1654 rv = op->chosen_skill;
1655 *type = CFAPI_POBJECT; 1655 *type = CFAPI_POBJECT;
1656 break; 1656 break;
1657 1657
1658 case CFAPI_OBJECT_PROP_HIDDEN: 1658 case CFAPI_OBJECT_PROP_HIDDEN:
1659 rv = &op->hide; 1659 ri = op->hide; rv = &ri;
1660 *type = CFAPI_INT; 1660 *type = CFAPI_INT;
1661 break; 1661 break;
1662 1662
1663 case CFAPI_OBJECT_PROP_MOVE_STATUS: 1663 case CFAPI_OBJECT_PROP_MOVE_STATUS:
1664 rv = &op->move_status; 1664 ri = op->move_status; rv = &ri;
1665 *type = CFAPI_INT; 1665 *type = CFAPI_INT;
1666 break; 1666 break;
1667 1667
1668 case CFAPI_OBJECT_PROP_MOVE_TYPE: 1668 case CFAPI_OBJECT_PROP_MOVE_TYPE:
1669 rv = &op->attack_movement; 1669 ri = op->attack_movement; rv = &ri;
1670 *type = CFAPI_INT; 1670 *type = CFAPI_INT;
1671 break; 1671 break;
1672 1672
1673 case CFAPI_OBJECT_PROP_SPELL_ITEM: 1673 case CFAPI_OBJECT_PROP_SPELL_ITEM:
1674 rv = op->spellitem; 1674 rv = op->spellitem;
1694 rv = (char*)op->custom_name; 1694 rv = (char*)op->custom_name;
1695 *type = CFAPI_STRING; 1695 *type = CFAPI_STRING;
1696 break; 1696 break;
1697 1697
1698 case CFAPI_OBJECT_PROP_ANIM_SPEED: 1698 case CFAPI_OBJECT_PROP_ANIM_SPEED:
1699 rv = &op->anim_speed; 1699 ri = op->anim_speed; rv = &ri;
1700 *type = CFAPI_INT; 1700 *type = CFAPI_INT;
1701 break; 1701 break;
1702 1702
1703 case CFAPI_OBJECT_PROP_FRIENDLY: 1703 case CFAPI_OBJECT_PROP_FRIENDLY:
1704 ri = is_friendly(op); 1704 ri = is_friendly(op);
1725 rv = &ri; 1725 rv = &ri;
1726 *type = CFAPI_INT; 1726 *type = CFAPI_INT;
1727 break; 1727 break;
1728 1728
1729 case CFAPI_OBJECT_PROP_LUCK: 1729 case CFAPI_OBJECT_PROP_LUCK:
1730 rv = &op->stats.luck; 1730 ri = op->stats.luck; rv = &ri;
1731 *type = CFAPI_INT; 1731 *type = CFAPI_INT;
1732 break; 1732 break;
1733 1733
1734 case CFAPI_OBJECT_PROP_EXP: 1734 case CFAPI_OBJECT_PROP_EXP:
1735 rv = &op->stats.exp; 1735 rv = &op->stats.exp;
1772 *type = CFAPI_POBJECT; 1772 *type = CFAPI_POBJECT;
1773 break; 1773 break;
1774 1774
1775 case CFAPI_OBJECT_PROP_CHEATER: 1775 case CFAPI_OBJECT_PROP_CHEATER:
1776 ri = (QUERY_FLAG(op, FLAG_WAS_WIZ)); 1776 ri = (QUERY_FLAG(op, FLAG_WAS_WIZ));
1777 rv = &ri;
1777 *type = CFAPI_INT; 1778 *type = CFAPI_INT;
1778 break; 1779 break;
1779 1780
1780 case CFAPI_OBJECT_PROP_MERGEABLE: 1781 case CFAPI_OBJECT_PROP_MERGEABLE:
1781 { 1782 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines