root/augmentationlist/augmentation
Back
Namespace:
Filename:
Appends: refid (type: string) , location (type: bodylocation) *, quality (type: string) ?, condition (type: int) ?, cost (type: float) ?, impact (type: float) ?, note (type: string) ?, appdata (type: customdata) *, includes (type: augmentationlist) ?, contains (type: equipmentlist) ?
Description: The augmentation
tag describes a use of
a predefined enhancement installed, grown or engineered into a character's body. The
tag details the installation itself, not the full details of the augmentation. The
details of the standard augmentation are assumed to be detailed elsewhere (a database,
usually) and referenced by this usage tag, via the refid
tag.
refid
references the definition of the basic augmentation type. It is
assumed that a given system will define a fixed set of data decribing the details
of the augmentations available to that system, and that this tag will reference
those records. This prevents every detail of the aumentation from being duplicated
within this schema.location
defines where in the character's body the augumentation is
primarily installed, if applicible. There can be zero or more location tags. More
that one tag would be used when a given augumentation spans more than one location.
If no location is given, either the system does not care about augmentation locations
or the augmentation is considered to distributed fully throughout the entire body.quality
defines the quality of the augmentation. Typically, a given
game system will define a fixed set of values for use in this tag, but this
standard does not enforce this. If this tag is missing, the quality is assumed
to be the standard quality of item.condition
defines the condition of the item, usually recorded in "points"
of damage the augmentation has sustained, though the exact meaning of the value
will depend on the game system. If this tag is not present, its value is assumed
to be zero.cost
records how much the character paid for the item, if anything.
This value can vary from the standard cost based on the quality of the augmentation
and the circumstances of the purchase. If this tag is not included, the cost of
the augmentation is assumed to be the standard cost for the given quality.impact
records the impact on the user's system due to the item. The
nature of this value will typically depend on the game system (e.g. in Shadowrun,
this would be the Essence cost of an item of cyberware) and may vary based on
quality or circumstances of installation. If missing, the impact is assumed to
be the standard impact cost for the augmentation of the listed quality.note
defines a note about the item, if any.appdata
a section to allow an application to write customized
data about the augmentation. There can be zero or more of these in an augmentation.includes
defines any other augmentations included within this
augmentation.contains
defines any equipment included within this augmentation.Code Fragment
<xs:complexType name="augmentation">
<xs:sequence>
<xs:element type="xs:string" name="refid"/>
<xs:element type="bodylocation" name="location" minOccurs="0" maxOccurs="unbounded"/>
<xs:element type="xs:string" name="quality" minOccurs="0" maxOccurs="1"/>
<xs:element type="xs:int" name="condition" minOccurs="0" maxOccurs="1"/>
<xs:element type="xs:float" name="cost" minOccurs="0" maxOccurs="1"/>
<xs:element type="xs:float" name="impact" minOccurs="0" maxOccurs="1"/>
<xs:element type="xs:float" name="volume" minOccurs="0" maxOccurs="1"/>
<xs:element type="xs:string" name="note" minOccurs="0" maxOccurs="1"/>
<xs:element type="customdata" name="appdata" minOccurs="0" maxOccurs="unbounded"/>
<xs:element type="augmentationlist" name="includes" minOccurs="0" maxOccurs="1"/>
<xs:element type="equipmentlist" name="contains" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>