Definition Type Element
Name modifiers
Abstract False
MinOccurs 0
MaxOccurs unbounded
Documentation A list of field IDs whose values can modify another field's value.
XSD Schema Character Sheet Definition.xsd
XSD Schema Diagram
XSD Schema Code
<xs:element minOccurs="0" maxOccurs="unbounded" name="modifiers" >
  <xs:annotation>
    <xs:documentation>A list of field IDs whose values can modify another field's value.</xs:documentation>
  </xs:annotation>

  <xs:complexType>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="modifier" type="xs:string">
        <xs:annotation>
          <xs:documentation>The ID of a field whose contents will directly modify the value of the associated field.</xs:documentation>
        </xs:annotation>

      </xs:element>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="modifier-positive" type="xs:string">
        <xs:annotation>
          <xs:documentation>The ID of a field which contains data whose absolute value will positively modify the value of the associated field.</xs:documentation>
        </xs:annotation>

      </xs:element>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="modifier-negative" type="xs:string">
        <xs:annotation>
          <xs:documentation>The ID of a field which contains data whose absolute value will negatively modify the value of the associated field.</xs:documentation>
        </xs:annotation>

      </xs:element>

      <xs:element minOccurs="0" maxOccurs="unbounded" name="modifier-script">
        <xs:annotation>
          <xs:documentation>A clause that defines a script to be executed during the &quot;parse&quot; phase of expression evaluation.

This differs from the &quot;parse-script&quot; tag in that this extended clause allows you to define and pass variables to the script before it is executed.

This allows you to have more generic scripts whose functionality is tailored by data contained in the character sheet.
</xs:documentation>
        </xs:annotation>

        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="script" type="xs:string">
              <xs:annotation>
                <xs:documentation>The script file name to execute.</xs:documentation>
              </xs:annotation>

            </xs:element>

            <xs:element minOccurs="0" maxOccurs="unbounded" name="args">
              <xs:annotation>
                <xs:documentation>List of arguments to define for the script.</xs:documentation>
              </xs:annotation>

              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" maxOccurs="unbounded" name="arg">
                    <xs:annotation>
                      <xs:documentation>An individual script variable.</xs:documentation>
                    </xs:annotation>

                    <xs:complexType>
                      <xs:sequence>
                        <xs:element minOccurs="1" name="name" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>The name of the variable to be declared in the script's context.</xs:documentation>
                          </xs:annotation>

                        </xs:element>

                        <xs:element minOccurs="1" name="value" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>The value of the declared varible.</xs:documentation>
                          </xs:annotation>

                        </xs:element>

                      </xs:sequence>

                    </xs:complexType>

                  </xs:element>

                </xs:sequence>

              </xs:complexType>

            </xs:element>

          </xs:sequence>

        </xs:complexType>

      </xs:element>

    </xs:sequence>

  </xs:complexType>

</xs:element>
Child Elements
Name Type Min Occurs Max Occurs
Derivation Tree
[No Sub Types]
modifiers
    [No Super Types]
Generated using Liquid XML Studio by Liquid Technologies Ltd