stendhal/data/maps/objecttypes.xml

203 lines
7.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
<zone> defines zone properties
<objecttype> defines object properties
name: name of the object type
tileset,
tileid: name of tileset/tileid for tile based objects
color: for shape based objects
Note: an objecttype may support both shape based and tile based objects.
<property> defines a property of an object or zone
name: name of property
type: type of property (string, int, double, boolean, enum, color)
default: default value; if this attribute is missing, the property is a mandatory field
values: comma-separated list of allowed values for type=enum
Note: In the <zone>.xml, there are conditional entities (e.g. for christmas, easter, minetown).
We can use distinct object layers for them, so there is no condition-property defined here.
-->
<objecttypes>
<zone>
<property name="color_method" type="enum" default="" values="softlight, time, multiply" />
<property name="color" type="color" default="" />
<property name="blend_method" type="enum" default="" values=", bleach" />
</zone>
<!-- Portals -->
<objecttype name="Portal" color="#777777" tileset="logic/portal" tileid="1">
<property name="name" type="string" default="" />
<property name="destination-zone" type="string" />
<property name="destination-reference" type="string" />
</objecttype>
<objecttype name="OneWayPortalDestination" tileset="logic/portal" tileid="2">
<property name="name" type="string" />
</objecttype>
<objecttype name="PlayerHousePortal" tileset="logic/portal" tileid="3">
<property name="doorId" type="string" />
</objecttype>
<!-- Signs and other descriptions -->
<objecttype name="Description" color="#AAAAAA">
<property name="text" type="string" default="You see something." />
</objecttype>
<objecttype name="ShopSign" color="#AAAAAA">
<property name="shop" type="string" />
<property name="title" type="string" default="Shop view" />
<property name="seller" type="string" />
<property name="caption" type="string" />
</objecttype>
<objecttype name="PopupImageSign" color="#AAAAAA">
<property name="image" type="string" />
<property name="title" type="string" default="Details view" />
</objecttype>
<!-- Resources -->
<objecttype name="CoalSource" tileset="logic/resource" tileid="1" />
<!-- TODO: Use a logic/fish tileset instead of a species-property -->
<objecttype name="FishSource" tileset="logic/resource" tileid="2">
<property name="species" type="enum" values="char, cod, mackerel, perch, roach, clown fish, red lionfish, surgeonfish, trout"/>
</objecttype>
<objecttype name="GoldSource" tileset="logic/resource" tileid="3" />
<objecttype name="WaterSpringSource" tileset="logic/resource" tileid="4" />
<objecttype name="WellSource" tileset="logic/resource" tileid="5" />
<!-- Music and Sound -->
<objecttype name="BackgroundMusicSource" tileset="logic/sound" tileid="1">
<property name="sound" type="string" />
<property name="volume" type="int" default="100" />
<property name="radius" type="int" default="10000" />
</objecttype>
<objecttype name="LoopedAmbientSoundSource" tileset="logic/sound" tileid="2">
<property name="sound" type="string" />
<property name="volume" type="int" default="100" />
<property name="radius" type="int" default="10000" />
</objecttype>
<objecttype name="PeriodicAmbientSoundSource" tileset="logic/sound" tileid="3">
<property name="sound" type="string" />
<property name="min" type="int" default="60" />
<property name="max" type="int" default="300" />
<property name="volume" type="int" default="100" />
<property name="radius" type="int" default="10000" />
</objecttype>
<objecttype name="PlaySoundEntity" tileset="logic/sound" tileid="4">
<property name="sound" type="string" />
<property name="volume" type="int" default="100" />
<property name="radius" type="int" default="10000" />
<property name="description" type="string" default="You see something." />
</objecttype>
<!-- Chests -->
<objecttype name="PersonalChest" tileset="logic/chest" tileid="1">
<property name="slot" type="string" />
</objecttype>
<objecttype name="NPCOwnedChest" tileset="logic/chest" tileid="2">
<property name="npc" type="string" />
</objecttype>
<objecttype name="StoredChest" tileset="logic/chest" tileid="3" />
<!-- Other -->
<objecttype name="Clock" tileset="logic/clock" tileid="1" />
<objecttype name="PointOfInterest" tileset="logic/poi" tileid="1">
<property name="name" type="string" />
<property name="title" type="string"/>
<property name="type" type="enum" values="bank, dungeon" />
<property name="description" type="string" />
<property name="url" type="string" />
</objecttype>
<objecttype name="Gate" tileset="logic/gate" tileid="1">
<property name="image" type="string" default="fence_gate" />
<property name="orientation" type="string" default="v" />
<property name="condition" type="string" default="" />
<property name="message" type="string" default="The gate is locked."/>
<property name="autoclose" type="int" default="300" />
</objecttype>
<objecttype name="Block" tileset="logic/block" tileid="1">
<property name="multi" type="boolean" default="false" />
<property name="class" type="string" />
<property name="shape" type="string" default="" />
</objecttype>
<objecttype name="BlockTarget" tileset="logic/block" tileid="2">
<property name="action" type="string" default="" />
<property name="shape" type="string" default="" />
</objecttype>
<objecttype name="ViewChangeOrb" tileset="logic/orb" tileid="1">
<property name="x" type="int"/>
<property name="y" type="int"/>
</objecttype>
<!-- Areas -->
<objecttype name="Area" color="#FFFF00">
<property name="TeleportIn" type="boolean" default="true" />
<property name="TeleportOut" type="boolean" default="true" />
<property name="MoveTo" type="boolean" default="true" />
<property name="ItemMove" type="boolean" default="true" />
<property name="Login" type="boolean" default="true" />
<property name="MultiPlayer" type="boolean" default="true" />
<property name="FertileGround" type="boolean" default="false" />
<property name="message" type="string" default="" />
<property name="new-x" type="int" default="" />
<property name="new-y" type="int" default="" />
</objecttype>
<objecttype name="MessagingArea" color="#FFFFAA">
<property name="message" type="string" default="Welcome" />
<property name="warning" type="boolean" default="false" />
</objecttype>
<objecttype name="WalkBlockerArea" color="#AAAAFF">
<property name="description" type="string" default="You see a nice clean table." />
</objecttype>
<objecttype name="DamagingArea" color="#AA0000">
<property name="name" type="string" />
<property name="interval" type="int" default="2" />
<property name="damage" type="int" default="50" />
<property name="probability" type="int" default="30" />
<property name="players-only" type="boolean" default="true" />
</objecttype>
<objecttype name="LifeDrainArea" color="#CC0000">
<property name="name" type="string" />
<property name="interval" type="int" default="2" />
<property name="maximum-damage" type="int" default="50" />
<property name="probability" type="int" default="100" />
<property name="players-only" type="boolean" default="true" />
</objecttype>
</objecttypes>