… | |
… | |
1601 | ], |
1601 | ], |
1602 | [ |
1602 | [ |
1603 | 'activate_on_push', |
1603 | 'activate_on_push', |
1604 | { |
1604 | { |
1605 | desc => 'Whether the teleporter should only be activated on push.', |
1605 | desc => 'Whether the teleporter should only be activated on push.', |
1606 | name => 'Activate on push', |
1606 | name => 'activate on push', |
1607 | type => 'bool' |
1607 | type => 'bool' |
1608 | } |
1608 | } |
1609 | ], |
1609 | ], |
1610 | [ |
1610 | [ |
1611 | 'activate_on_release', |
1611 | 'activate_on_release', |
1612 | { |
1612 | { |
1613 | desc => 'Whether the teleporter should only be activated on release.', |
1613 | desc => 'Whether the teleporter should only be activated on release.', |
1614 | name => 'Activate on release', |
1614 | name => 'activate on release', |
1615 | type => 'bool' |
1615 | type => 'bool' |
1616 | } |
1616 | } |
1617 | ], |
1617 | ], |
1618 | [ |
1618 | [ |
1619 | 'lifesave', |
1619 | 'lifesave', |
… | |
… | |
2122 | ], |
2122 | ], |
2123 | [ |
2123 | [ |
2124 | 'activate_on_push', |
2124 | 'activate_on_push', |
2125 | { |
2125 | { |
2126 | desc => 'Whether the teleporter should only be activated on push.', |
2126 | desc => 'Whether the teleporter should only be activated on push.', |
2127 | name => 'Activate on push', |
2127 | name => 'activate on push', |
2128 | type => 'bool' |
2128 | type => 'bool' |
2129 | } |
2129 | } |
2130 | ], |
2130 | ], |
2131 | [ |
2131 | [ |
2132 | 'activate_on_release', |
2132 | 'activate_on_release', |
2133 | { |
2133 | { |
2134 | desc => 'Whether the teleporter should only be activated on release.', |
2134 | desc => 'Whether the teleporter should only be activated on release.', |
2135 | name => 'Activate on release', |
2135 | name => 'activate on release', |
2136 | type => 'bool' |
2136 | type => 'bool' |
2137 | } |
2137 | } |
2138 | ] |
2138 | ] |
2139 | ], |
2139 | ], |
2140 | desc => 'When activated, a duplicator can duplicate, multiply or destroy a pile of objects which lies somewhere on top of the duplicator. The duplicator has one arch name specified as <target arch>, and only objects of this archetype can be affected.<br> It will multiply the number of items in the pile, by the <multiply factor>. If the latter is set to zero, it will destroy objects.', |
2140 | desc => 'When activated, a duplicator can duplicate, multiply or destroy a pile of objects which lies somewhere on top of the duplicator. The duplicator has one arch name specified as <target arch>, and only objects of this archetype can be affected.<br> It will multiply the number of items in the pile, by the <multiply factor>. If the latter is set to zero, it will destroy objects.', |
… | |
… | |
2143 | ], |
2143 | ], |
2144 | name => 'Duplicator', |
2144 | name => 'Duplicator', |
2145 | use => 'I hope it is clear that one must be very cautious when inserting a duplicator anywhere with <multiply factor> greater than one. It is designed to be used for betting mechanisms only (bet -> win/loose). It is <b>not acceptable</b> to allow duplication of anything other than coins, gold and jewels. Besides, it is very important that the chance to loose the input matches the chance to earn winnings.<br> A duplicator with <multiply factor> 3 for example should have a loosing rate of 2/3 = 67%.' |
2145 | use => 'I hope it is clear that one must be very cautious when inserting a duplicator anywhere with <multiply factor> greater than one. It is designed to be used for betting mechanisms only (bet -> win/loose). It is <b>not acceptable</b> to allow duplication of anything other than coins, gold and jewels. Besides, it is very important that the chance to loose the input matches the chance to earn winnings.<br> A duplicator with <multiply factor> 3 for example should have a loosing rate of 2/3 = 67%.' |
2146 | }, |
2146 | }, |
2147 | 'Event Connector' => { |
2147 | 'Event Connector' => { |
2148 | desc => 'Event connectors link specific events that happen to objects to a crossfire plug-in. They are not used at all in Deliantra', |
2148 | desc => 'Event connectors link specific events that happen to objects to a crossfire plug-in. They are not used at all in Deliantra.', |
2149 | name => 'Event Connector' |
2149 | name => 'Event Connector' |
2150 | }, |
2150 | }, |
2151 | Exit => { |
2151 | Exit => { |
2152 | attr => [ |
2152 | attr => [ |
2153 | [ |
2153 | [ |
… | |
… | |
3523 | ], |
3523 | ], |
3524 | [ |
3524 | [ |
3525 | 'activate_on_push', |
3525 | 'activate_on_push', |
3526 | { |
3526 | { |
3527 | desc => 'Whether the teleporter should only be activated on push.', |
3527 | desc => 'Whether the teleporter should only be activated on push.', |
3528 | name => 'Activate on push', |
3528 | name => 'activate on push', |
3529 | type => 'bool' |
3529 | type => 'bool' |
3530 | } |
3530 | } |
3531 | ], |
3531 | ], |
3532 | [ |
3532 | [ |
3533 | 'activate_on_release', |
3533 | 'activate_on_release', |
3534 | { |
3534 | { |
3535 | desc => 'Whether the teleporter should only be activated on release.', |
3535 | desc => 'Whether the teleporter should only be activated on release.', |
3536 | name => 'Activate on release', |
3536 | name => 'activate on release', |
3537 | type => 'bool' |
3537 | type => 'bool' |
3538 | } |
3538 | } |
3539 | ], |
3539 | ], |
3540 | [ |
3540 | [ |
3541 | 'speed', |
3541 | 'speed', |
… | |
… | |
4808 | type => 'fixed', |
4808 | type => 'fixed', |
4809 | value => 1 |
4809 | value => 1 |
4810 | } |
4810 | } |
4811 | ], |
4811 | ], |
4812 | [ |
4812 | [ |
|
|
4813 | 'range', |
|
|
4814 | { |
|
|
4815 | desc => 'The radius of the square area that the pit will randomly put the player into.', |
|
|
4816 | name => 'random radius', |
|
|
4817 | type => 'int' |
|
|
4818 | } |
|
|
4819 | ], |
|
|
4820 | [ |
4813 | 'connected', |
4821 | 'connected', |
4814 | { |
4822 | { |
4815 | desc => 'When a <connection> value is set, the pit can be opened/closed by activating the connection.', |
4823 | desc => 'When a <connection> value is set, the pit can be opened/closed by activating the connection.', |
4816 | name => 'connection', |
4824 | name => 'connection', |
4817 | type => 'int' |
4825 | type => 'int' |
… | |
… | |
4819 | ], |
4827 | ], |
4820 | [ |
4828 | [ |
4821 | 'activate_on_push', |
4829 | 'activate_on_push', |
4822 | { |
4830 | { |
4823 | desc => 'Whether the teleporter should only be activated on push.', |
4831 | desc => 'Whether the teleporter should only be activated on push.', |
4824 | name => 'Activate on push', |
4832 | name => 'activate on push', |
4825 | type => 'bool' |
4833 | type => 'bool' |
4826 | } |
4834 | } |
4827 | ], |
4835 | ], |
4828 | [ |
4836 | [ |
4829 | 'activate_on_release', |
4837 | 'activate_on_release', |
4830 | { |
4838 | { |
4831 | desc => 'Whether the teleporter should only be activated on release.', |
4839 | desc => 'Whether the teleporter should only be activated on release.', |
4832 | name => 'Activate on release', |
4840 | name => 'activate on release', |
4833 | type => 'bool' |
4841 | type => 'bool' |
4834 | } |
4842 | } |
4835 | ], |
4843 | ], |
4836 | [ |
4844 | [ |
4837 | 'hp', |
4845 | 'hp', |
… | |
… | |
4864 | name => 'movement type', |
4872 | name => 'movement type', |
4865 | type => 'movement_type' |
4873 | type => 'movement_type' |
4866 | } |
4874 | } |
4867 | ] |
4875 | ] |
4868 | ], |
4876 | ], |
4869 | desc => 'Pits are holes, transporting the player when he walks (and falls) into them. A speciality about pits is that they don\'t transport the player to the exact destination, but within a two-square radius of the destination (never on blocked squares).<br> Optionally, pits can get closed and opened, similar to gates.<br><br> Monsters and items are affected by pits just as well as players. Even multipart monsters can fall through them, given enough space.', |
4877 | desc => 'Pits are holes, transporting the player when he walks (and falls) into them. A speciality about pits is that they don\'t transport the player to the exact destination, but within a configurable radius of the destination (never on blocked squares).<br> Optionally, pits can get closed and opened, similar to gates.<br><br> Monsters and items are affected by pits just as well as players. Even multipart monsters can fall through them, given enough space.', |
4870 | ignore => [ |
4878 | ignore => [ |
4871 | $IGNORE_LIST{non_pickable} |
4879 | $IGNORE_LIST{non_pickable} |
4872 | ], |
4880 | ], |
4873 | name => 'Pit', |
4881 | name => 'Pit', |
4874 | use => 'Pits can add interesting effects to your map. When using them, make sure to use them in a "logical way": Pits should always drop the player to some kind of lower level. They should not be used to randomly interconnect maps like teleporters do.' |
4882 | use => 'Pits can add interesting effects to your map. When using them, make sure to use them in a "logical way": Pits should always drop the player to some kind of lower level. They should not be used to randomly interconnect maps like teleporters do.' |
… | |
… | |
5906 | ], |
5914 | ], |
5907 | [ |
5915 | [ |
5908 | 'activate_on_push', |
5916 | 'activate_on_push', |
5909 | { |
5917 | { |
5910 | desc => 'Whether the teleporter should only be activated on push.', |
5918 | desc => 'Whether the teleporter should only be activated on push.', |
5911 | name => 'Activate on push', |
5919 | name => 'activate on push', |
5912 | type => 'bool' |
5920 | type => 'bool' |
5913 | } |
5921 | } |
5914 | ], |
5922 | ], |
5915 | [ |
5923 | [ |
5916 | 'activate_on_release', |
5924 | 'activate_on_release', |
5917 | { |
5925 | { |
5918 | desc => 'Whether the teleporter should only be activated on release.', |
5926 | desc => 'Whether the teleporter should only be activated on release.', |
5919 | name => 'Activate on release', |
5927 | name => 'activate on release', |
5920 | type => 'bool' |
5928 | type => 'bool' |
5921 | } |
5929 | } |
5922 | ], |
5930 | ], |
5923 | [ |
5931 | [ |
5924 | 'move_on', |
5932 | 'move_on', |
… | |
… | |
6627 | ], |
6635 | ], |
6628 | [ |
6636 | [ |
6629 | 'activate_on_push', |
6637 | 'activate_on_push', |
6630 | { |
6638 | { |
6631 | desc => 'Whether the teleporter should only be activated on push.', |
6639 | desc => 'Whether the teleporter should only be activated on push.', |
6632 | name => 'Activate on push', |
6640 | name => 'activate on push', |
6633 | type => 'bool' |
6641 | type => 'bool' |
6634 | } |
6642 | } |
6635 | ], |
6643 | ], |
6636 | [ |
6644 | [ |
6637 | 'activate_on_release', |
6645 | 'activate_on_release', |
6638 | { |
6646 | { |
6639 | desc => 'Whether the teleporter should only be activated on release.', |
6647 | desc => 'Whether the teleporter should only be activated on release.', |
6640 | name => 'Activate on release', |
6648 | name => 'activate on release', |
6641 | type => 'bool' |
6649 | type => 'bool' |
6642 | } |
6650 | } |
6643 | ], |
6651 | ], |
6644 | [ |
6652 | [ |
6645 | 'speed', |
6653 | 'speed', |
… | |
… | |
6684 | ], |
6692 | ], |
6685 | [ |
6693 | [ |
6686 | 'activate_on_push', |
6694 | 'activate_on_push', |
6687 | { |
6695 | { |
6688 | desc => 'Whether the teleporter should only be activated on push.', |
6696 | desc => 'Whether the teleporter should only be activated on push.', |
6689 | name => 'Activate on push', |
6697 | name => 'activate on push', |
6690 | type => 'bool' |
6698 | type => 'bool' |
6691 | } |
6699 | } |
6692 | ], |
6700 | ], |
6693 | [ |
6701 | [ |
6694 | 'activate_on_release', |
6702 | 'activate_on_release', |
6695 | { |
6703 | { |
6696 | desc => 'Whether the teleporter should only be activated on release.', |
6704 | desc => 'Whether the teleporter should only be activated on release.', |
6697 | name => 'Activate on release', |
6705 | name => 'activate on release', |
6698 | type => 'bool' |
6706 | type => 'bool' |
6699 | } |
6707 | } |
6700 | ], |
6708 | ], |
6701 | [ |
6709 | [ |
6702 | 'wc', |
6710 | 'wc', |