//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.5-b10 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2012.03.24 at 06:20:02 PM BRT 
//


package com.l2jserver.model.template;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import com.l2jserver.model.id.template.CharacterTemplateID;
import com.l2jserver.util.jaxb.CharacterTemplateIDAdapter;


/**
 * <p>Java class for character element declaration.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;element name="character">
 *   &lt;complexType>
 *     &lt;complexContent>
 *       &lt;extension base="{}ActorTemplate">
 *         &lt;sequence>
 *           &lt;element name="stats">
 *             &lt;complexType>
 *               &lt;complexContent>
 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                   &lt;sequence>
 *                     &lt;element name="hp">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="mp">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="cp">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="attack">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                               &lt;element name="physical">
 *                                 &lt;complexType>
 *                                   &lt;complexContent>
 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                       &lt;sequence>
 *                                       &lt;/sequence>
 *                                       &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                                       &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                                     &lt;/restriction>
 *                                   &lt;/complexContent>
 *                                 &lt;/complexType>
 *                               &lt;/element>
 *                               &lt;element name="magical">
 *                                 &lt;complexType>
 *                                   &lt;complexContent>
 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                       &lt;sequence>
 *                                       &lt;/sequence>
 *                                       &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                                       &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                                     &lt;/restriction>
 *                                   &lt;/complexContent>
 *                                 &lt;/complexType>
 *                               &lt;/element>
 *                             &lt;/sequence>
 *                             &lt;attribute name="evasion" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="critical" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="accuracy" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="defense">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                               &lt;element name="physical">
 *                                 &lt;complexType>
 *                                   &lt;complexContent>
 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                       &lt;sequence>
 *                                       &lt;/sequence>
 *                                       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                                     &lt;/restriction>
 *                                   &lt;/complexContent>
 *                                 &lt;/complexType>
 *                               &lt;/element>
 *                               &lt;element name="magical">
 *                                 &lt;complexType>
 *                                   &lt;complexContent>
 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                       &lt;sequence>
 *                                       &lt;/sequence>
 *                                       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                                     &lt;/restriction>
 *                                   &lt;/complexContent>
 *                                 &lt;/complexType>
 *                               &lt;/element>
 *                             &lt;/sequence>
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="move">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="run" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="walk" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="base">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="int" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="str" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="con" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="men" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="dex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                             &lt;attribute name="wit" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="maxload" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *                   &lt;/sequence>
 *                   &lt;attribute name="level" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
 *                   &lt;attribute name="crafter" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
 *                 &lt;/restriction>
 *               &lt;/complexContent>
 *             &lt;/complexType>
 *           &lt;/element>
 *           &lt;element name="collision">
 *             &lt;complexType>
 *               &lt;complexContent>
 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                   &lt;sequence>
 *                     &lt;element name="male">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="radius" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="heigth" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                     &lt;element name="female">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                             &lt;/sequence>
 *                             &lt;attribute name="radius" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                             &lt;attribute name="heigth" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                   &lt;/sequence>
 *                 &lt;/restriction>
 *               &lt;/complexContent>
 *             &lt;/complexType>
 *           &lt;/element>
 *         &lt;/sequence>
 *         &lt;attribute name="class" use="required" type="{http://schemas.l2jserver2.com/character}CharacterTemplateID" />
 *       &lt;/extension>
 *     &lt;/complexContent>
 *   &lt;/complexType>
 * &lt;/element>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "stats",
    "collision"
})
@XmlRootElement(name = "character", namespace = "http://schemas.l2jserver2.com/character")
public class CharacterTemplate
    extends ActorTemplate
{

    @XmlElement(required = true)
    protected CharacterTemplate.Stats stats;
    @XmlElement(required = true)
    protected CharacterTemplate.Collision collision;
    @XmlAttribute(name = "class", required = true)
    @XmlJavaTypeAdapter(CharacterTemplateIDAdapter.class)
    protected CharacterTemplateID id;

    /**
     * Gets the value of the stats property.
     * 
     * @return
     *     possible object is
     *     {@link CharacterTemplate.Stats }
     *     
     */
    public CharacterTemplate.Stats getStats() {
        return stats;
    }

    /**
     * Sets the value of the stats property.
     * 
     * @param value
     *     allowed object is
     *     {@link CharacterTemplate.Stats }
     *     
     */
    public void setStats(CharacterTemplate.Stats value) {
        this.stats = value;
    }

    /**
     * Gets the value of the collision property.
     * 
     * @return
     *     possible object is
     *     {@link CharacterTemplate.Collision }
     *     
     */
    public CharacterTemplate.Collision getCollision() {
        return collision;
    }

    /**
     * Sets the value of the collision property.
     * 
     * @param value
     *     allowed object is
     *     {@link CharacterTemplate.Collision }
     *     
     */
    public void setCollision(CharacterTemplate.Collision value) {
        this.collision = value;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public CharacterTemplateID getID() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setID(CharacterTemplateID value) {
        this.id = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="male">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="radius" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="heigth" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="female">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="radius" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="heigth" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "male",
        "female"
    })
    public static class Collision {

        @XmlElement(required = true)
        protected CharacterTemplate.Collision.Male male;
        @XmlElement(required = true)
        protected CharacterTemplate.Collision.Female female;

        /**
         * Gets the value of the male property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Collision.Male }
         *     
         */
        public CharacterTemplate.Collision.Male getMale() {
            return male;
        }

        /**
         * Sets the value of the male property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Collision.Male }
         *     
         */
        public void setMale(CharacterTemplate.Collision.Male value) {
            this.male = value;
        }

        /**
         * Gets the value of the female property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Collision.Female }
         *     
         */
        public CharacterTemplate.Collision.Female getFemale() {
            return female;
        }

        /**
         * Sets the value of the female property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Collision.Female }
         *     
         */
        public void setFemale(CharacterTemplate.Collision.Female value) {
            this.female = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="radius" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="heigth" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Female {

            @XmlAttribute(name = "radius", required = true)
            protected double radius;
            @XmlAttribute(name = "heigth", required = true)
            protected double heigth;

            /**
             * Gets the value of the radius property.
             * 
             */
            public double getRadius() {
                return radius;
            }

            /**
             * Sets the value of the radius property.
             * 
             */
            public void setRadius(double value) {
                this.radius = value;
            }

            /**
             * Gets the value of the heigth property.
             * 
             */
            public double getHeigth() {
                return heigth;
            }

            /**
             * Sets the value of the heigth property.
             * 
             */
            public void setHeigth(double value) {
                this.heigth = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="radius" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="heigth" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Male {

            @XmlAttribute(name = "radius", required = true)
            protected double radius;
            @XmlAttribute(name = "heigth", required = true)
            protected double heigth;

            /**
             * Gets the value of the radius property.
             * 
             */
            public double getRadius() {
                return radius;
            }

            /**
             * Sets the value of the radius property.
             * 
             */
            public void setRadius(double value) {
                this.radius = value;
            }

            /**
             * Gets the value of the heigth property.
             * 
             */
            public double getHeigth() {
                return heigth;
            }

            /**
             * Sets the value of the heigth property.
             * 
             */
            public void setHeigth(double value) {
                this.heigth = value;
            }

        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="hp">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="mp">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="cp">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="attack">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="physical">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                           &lt;/sequence>
     *                           &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                           &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="magical">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                           &lt;/sequence>
     *                           &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                           &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *                 &lt;attribute name="evasion" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="critical" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="accuracy" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="defense">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                   &lt;element name="physical">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                           &lt;/sequence>
     *                           &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                   &lt;element name="magical">
     *                     &lt;complexType>
     *                       &lt;complexContent>
     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           &lt;sequence>
     *                           &lt;/sequence>
     *                           &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                         &lt;/restriction>
     *                       &lt;/complexContent>
     *                     &lt;/complexType>
     *                   &lt;/element>
     *                 &lt;/sequence>
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="move">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="run" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *                 &lt;attribute name="walk" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="base">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;sequence>
     *                 &lt;/sequence>
     *                 &lt;attribute name="int" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="str" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="con" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="men" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="dex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *                 &lt;attribute name="wit" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="maxload" type="{http://www.w3.org/2001/XMLSchema}int"/>
     *       &lt;/sequence>
     *       &lt;attribute name="level" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
     *       &lt;attribute name="crafter" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "hp",
        "mp",
        "cp",
        "attack",
        "defense",
        "move",
        "base",
        "maxload"
    })
    public static class Stats {

        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Hp hp;
        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Mp mp;
        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Cp cp;
        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Attack attack;
        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Defense defense;
        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Move move;
        @XmlElement(required = true)
        protected CharacterTemplate.Stats.Base base;
        protected int maxload;
        @XmlAttribute(name = "level", required = true)
        protected int level;
        @XmlAttribute(name = "crafter", required = true)
        protected boolean crafter;

        /**
         * Gets the value of the hp property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Hp }
         *     
         */
        public CharacterTemplate.Stats.Hp getHp() {
            return hp;
        }

        /**
         * Sets the value of the hp property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Hp }
         *     
         */
        public void setHp(CharacterTemplate.Stats.Hp value) {
            this.hp = value;
        }

        /**
         * Gets the value of the mp property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Mp }
         *     
         */
        public CharacterTemplate.Stats.Mp getMp() {
            return mp;
        }

        /**
         * Sets the value of the mp property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Mp }
         *     
         */
        public void setMp(CharacterTemplate.Stats.Mp value) {
            this.mp = value;
        }

        /**
         * Gets the value of the cp property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Cp }
         *     
         */
        public CharacterTemplate.Stats.Cp getCp() {
            return cp;
        }

        /**
         * Sets the value of the cp property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Cp }
         *     
         */
        public void setCp(CharacterTemplate.Stats.Cp value) {
            this.cp = value;
        }

        /**
         * Gets the value of the attack property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Attack }
         *     
         */
        public CharacterTemplate.Stats.Attack getAttack() {
            return attack;
        }

        /**
         * Sets the value of the attack property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Attack }
         *     
         */
        public void setAttack(CharacterTemplate.Stats.Attack value) {
            this.attack = value;
        }

        /**
         * Gets the value of the defense property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Defense }
         *     
         */
        public CharacterTemplate.Stats.Defense getDefense() {
            return defense;
        }

        /**
         * Sets the value of the defense property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Defense }
         *     
         */
        public void setDefense(CharacterTemplate.Stats.Defense value) {
            this.defense = value;
        }

        /**
         * Gets the value of the move property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Move }
         *     
         */
        public CharacterTemplate.Stats.Move getMove() {
            return move;
        }

        /**
         * Sets the value of the move property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Move }
         *     
         */
        public void setMove(CharacterTemplate.Stats.Move value) {
            this.move = value;
        }

        /**
         * Gets the value of the base property.
         * 
         * @return
         *     possible object is
         *     {@link CharacterTemplate.Stats.Base }
         *     
         */
        public CharacterTemplate.Stats.Base getBase() {
            return base;
        }

        /**
         * Sets the value of the base property.
         * 
         * @param value
         *     allowed object is
         *     {@link CharacterTemplate.Stats.Base }
         *     
         */
        public void setBase(CharacterTemplate.Stats.Base value) {
            this.base = value;
        }

        /**
         * Gets the value of the maxload property.
         * 
         */
        public int getMaxload() {
            return maxload;
        }

        /**
         * Sets the value of the maxload property.
         * 
         */
        public void setMaxload(int value) {
            this.maxload = value;
        }

        /**
         * Gets the value of the level property.
         * 
         */
        public int getLevel() {
            return level;
        }

        /**
         * Sets the value of the level property.
         * 
         */
        public void setLevel(int value) {
            this.level = value;
        }

        /**
         * Gets the value of the crafter property.
         * 
         */
        public boolean isCrafter() {
            return crafter;
        }

        /**
         * Sets the value of the crafter property.
         * 
         */
        public void setCrafter(boolean value) {
            this.crafter = value;
        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="physical">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                 &lt;/sequence>
         *                 &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *                 &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="magical">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                 &lt;/sequence>
         *                 &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *                 &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *       &lt;attribute name="evasion" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="critical" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="accuracy" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "physical",
            "magical"
        })
        public static class Attack {

            @XmlElement(required = true)
            protected CharacterTemplate.Stats.Attack.Physical physical;
            @XmlElement(required = true)
            protected CharacterTemplate.Stats.Attack.Magical magical;
            @XmlAttribute(name = "evasion", required = true)
            protected int evasion;
            @XmlAttribute(name = "critical", required = true)
            protected int critical;
            @XmlAttribute(name = "accuracy", required = true)
            protected int accuracy;

            /**
             * Gets the value of the physical property.
             * 
             * @return
             *     possible object is
             *     {@link CharacterTemplate.Stats.Attack.Physical }
             *     
             */
            public CharacterTemplate.Stats.Attack.Physical getPhysical() {
                return physical;
            }

            /**
             * Sets the value of the physical property.
             * 
             * @param value
             *     allowed object is
             *     {@link CharacterTemplate.Stats.Attack.Physical }
             *     
             */
            public void setPhysical(CharacterTemplate.Stats.Attack.Physical value) {
                this.physical = value;
            }

            /**
             * Gets the value of the magical property.
             * 
             * @return
             *     possible object is
             *     {@link CharacterTemplate.Stats.Attack.Magical }
             *     
             */
            public CharacterTemplate.Stats.Attack.Magical getMagical() {
                return magical;
            }

            /**
             * Sets the value of the magical property.
             * 
             * @param value
             *     allowed object is
             *     {@link CharacterTemplate.Stats.Attack.Magical }
             *     
             */
            public void setMagical(CharacterTemplate.Stats.Attack.Magical value) {
                this.magical = value;
            }

            /**
             * Gets the value of the evasion property.
             * 
             */
            public int getEvasion() {
                return evasion;
            }

            /**
             * Sets the value of the evasion property.
             * 
             */
            public void setEvasion(int value) {
                this.evasion = value;
            }

            /**
             * Gets the value of the critical property.
             * 
             */
            public int getCritical() {
                return critical;
            }

            /**
             * Sets the value of the critical property.
             * 
             */
            public void setCritical(int value) {
                this.critical = value;
            }

            /**
             * Gets the value of the accuracy property.
             * 
             */
            public int getAccuracy() {
                return accuracy;
            }

            /**
             * Sets the value of the accuracy property.
             * 
             */
            public void setAccuracy(int value) {
                this.accuracy = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *       &lt;/sequence>
             *       &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
             *       &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Magical {

                @XmlAttribute(name = "damage", required = true)
                protected double damage;
                @XmlAttribute(name = "speed", required = true)
                protected double speed;

                /**
                 * Gets the value of the damage property.
                 * 
                 */
                public double getDamage() {
                    return damage;
                }

                /**
                 * Sets the value of the damage property.
                 * 
                 */
                public void setDamage(double value) {
                    this.damage = value;
                }

                /**
                 * Gets the value of the speed property.
                 * 
                 */
                public double getSpeed() {
                    return speed;
                }

                /**
                 * Sets the value of the speed property.
                 * 
                 */
                public void setSpeed(double value) {
                    this.speed = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *       &lt;/sequence>
             *       &lt;attribute name="damage" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
             *       &lt;attribute name="speed" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Physical {

                @XmlAttribute(name = "damage", required = true)
                protected double damage;
                @XmlAttribute(name = "speed", required = true)
                protected double speed;

                /**
                 * Gets the value of the damage property.
                 * 
                 */
                public double getDamage() {
                    return damage;
                }

                /**
                 * Sets the value of the damage property.
                 * 
                 */
                public void setDamage(double value) {
                    this.damage = value;
                }

                /**
                 * Gets the value of the speed property.
                 * 
                 */
                public double getSpeed() {
                    return speed;
                }

                /**
                 * Sets the value of the speed property.
                 * 
                 */
                public void setSpeed(double value) {
                    this.speed = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="int" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="str" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="con" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="men" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="dex" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *       &lt;attribute name="wit" use="required" type="{http://www.w3.org/2001/XMLSchema}int" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Base {

            @XmlAttribute(name = "int", required = true)
            protected int _int;
            @XmlAttribute(name = "str", required = true)
            protected int str;
            @XmlAttribute(name = "con", required = true)
            protected int con;
            @XmlAttribute(name = "men", required = true)
            protected int men;
            @XmlAttribute(name = "dex", required = true)
            protected int dex;
            @XmlAttribute(name = "wit", required = true)
            protected int wit;

            /**
             * Gets the value of the int property.
             * 
             */
            public int getInt() {
                return _int;
            }

            /**
             * Sets the value of the int property.
             * 
             */
            public void setInt(int value) {
                this._int = value;
            }

            /**
             * Gets the value of the str property.
             * 
             */
            public int getStr() {
                return str;
            }

            /**
             * Sets the value of the str property.
             * 
             */
            public void setStr(int value) {
                this.str = value;
            }

            /**
             * Gets the value of the con property.
             * 
             */
            public int getCon() {
                return con;
            }

            /**
             * Sets the value of the con property.
             * 
             */
            public void setCon(int value) {
                this.con = value;
            }

            /**
             * Gets the value of the men property.
             * 
             */
            public int getMen() {
                return men;
            }

            /**
             * Sets the value of the men property.
             * 
             */
            public void setMen(int value) {
                this.men = value;
            }

            /**
             * Gets the value of the dex property.
             * 
             */
            public int getDex() {
                return dex;
            }

            /**
             * Sets the value of the dex property.
             * 
             */
            public void setDex(int value) {
                this.dex = value;
            }

            /**
             * Gets the value of the wit property.
             * 
             */
            public int getWit() {
                return wit;
            }

            /**
             * Sets the value of the wit property.
             * 
             */
            public void setWit(int value) {
                this.wit = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Cp {

            @XmlAttribute(name = "base", required = true)
            protected double base;
            @XmlAttribute(name = "modifier", required = true)
            protected double modifier;
            @XmlAttribute(name = "add", required = true)
            protected double add;

            /**
             * Gets the value of the base property.
             * 
             */
            public double getBase() {
                return base;
            }

            /**
             * Sets the value of the base property.
             * 
             */
            public void setBase(double value) {
                this.base = value;
            }

            /**
             * Gets the value of the modifier property.
             * 
             */
            public double getModifier() {
                return modifier;
            }

            /**
             * Sets the value of the modifier property.
             * 
             */
            public void setModifier(double value) {
                this.modifier = value;
            }

            /**
             * Gets the value of the add property.
             * 
             */
            public double getAdd() {
                return add;
            }

            /**
             * Sets the value of the add property.
             * 
             */
            public void setAdd(double value) {
                this.add = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *         &lt;element name="physical">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                 &lt;/sequence>
         *                 &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *         &lt;element name="magical">
         *           &lt;complexType>
         *             &lt;complexContent>
         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 &lt;sequence>
         *                 &lt;/sequence>
         *                 &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *               &lt;/restriction>
         *             &lt;/complexContent>
         *           &lt;/complexType>
         *         &lt;/element>
         *       &lt;/sequence>
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "physical",
            "magical"
        })
        public static class Defense {

            @XmlElement(required = true)
            protected CharacterTemplate.Stats.Defense.Physical physical;
            @XmlElement(required = true)
            protected CharacterTemplate.Stats.Defense.Magical magical;

            /**
             * Gets the value of the physical property.
             * 
             * @return
             *     possible object is
             *     {@link CharacterTemplate.Stats.Defense.Physical }
             *     
             */
            public CharacterTemplate.Stats.Defense.Physical getPhysical() {
                return physical;
            }

            /**
             * Sets the value of the physical property.
             * 
             * @param value
             *     allowed object is
             *     {@link CharacterTemplate.Stats.Defense.Physical }
             *     
             */
            public void setPhysical(CharacterTemplate.Stats.Defense.Physical value) {
                this.physical = value;
            }

            /**
             * Gets the value of the magical property.
             * 
             * @return
             *     possible object is
             *     {@link CharacterTemplate.Stats.Defense.Magical }
             *     
             */
            public CharacterTemplate.Stats.Defense.Magical getMagical() {
                return magical;
            }

            /**
             * Sets the value of the magical property.
             * 
             * @param value
             *     allowed object is
             *     {@link CharacterTemplate.Stats.Defense.Magical }
             *     
             */
            public void setMagical(CharacterTemplate.Stats.Defense.Magical value) {
                this.magical = value;
            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *       &lt;/sequence>
             *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Magical {

                @XmlAttribute(name = "value", required = true)
                protected double value;

                /**
                 * Gets the value of the value property.
                 * 
                 */
                public double getValue() {
                    return value;
                }

                /**
                 * Sets the value of the value property.
                 * 
                 */
                public void setValue(double value) {
                    this.value = value;
                }

            }


            /**
             * <p>Java class for anonymous complex type.
             * 
             * <p>The following schema fragment specifies the expected content contained within this class.
             * 
             * <pre>
             * &lt;complexType>
             *   &lt;complexContent>
             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *       &lt;sequence>
             *       &lt;/sequence>
             *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
             *     &lt;/restriction>
             *   &lt;/complexContent>
             * &lt;/complexType>
             * </pre>
             * 
             * 
             */
            @XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class Physical {

                @XmlAttribute(name = "value", required = true)
                protected double value;

                /**
                 * Gets the value of the value property.
                 * 
                 */
                public double getValue() {
                    return value;
                }

                /**
                 * Sets the value of the value property.
                 * 
                 */
                public void setValue(double value) {
                    this.value = value;
                }

            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Hp {

            @XmlAttribute(name = "base", required = true)
            protected double base;
            @XmlAttribute(name = "modifier", required = true)
            protected double modifier;
            @XmlAttribute(name = "add", required = true)
            protected double add;

            /**
             * Gets the value of the base property.
             * 
             */
            public double getBase() {
                return base;
            }

            /**
             * Sets the value of the base property.
             * 
             */
            public void setBase(double value) {
                this.base = value;
            }

            /**
             * Gets the value of the modifier property.
             * 
             */
            public double getModifier() {
                return modifier;
            }

            /**
             * Sets the value of the modifier property.
             * 
             */
            public void setModifier(double value) {
                this.modifier = value;
            }

            /**
             * Gets the value of the add property.
             * 
             */
            public double getAdd() {
                return add;
            }

            /**
             * Sets the value of the add property.
             * 
             */
            public void setAdd(double value) {
                this.add = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="run" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="walk" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Move {

            @XmlAttribute(name = "run", required = true)
            protected double run;
            @XmlAttribute(name = "walk", required = true)
            protected double walk;

            /**
             * Gets the value of the run property.
             * 
             */
            public double getRun() {
                return run;
            }

            /**
             * Sets the value of the run property.
             * 
             */
            public void setRun(double value) {
                this.run = value;
            }

            /**
             * Gets the value of the walk property.
             * 
             */
            public double getWalk() {
                return walk;
            }

            /**
             * Sets the value of the walk property.
             * 
             */
            public void setWalk(double value) {
                this.walk = value;
            }

        }


        /**
         * <p>Java class for anonymous complex type.
         * 
         * <p>The following schema fragment specifies the expected content contained within this class.
         * 
         * <pre>
         * &lt;complexType>
         *   &lt;complexContent>
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *       &lt;sequence>
         *       &lt;/sequence>
         *       &lt;attribute name="base" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="modifier" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *       &lt;attribute name="add" use="required" type="{http://www.w3.org/2001/XMLSchema}double" />
         *     &lt;/restriction>
         *   &lt;/complexContent>
         * &lt;/complexType>
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        public static class Mp {

            @XmlAttribute(name = "base", required = true)
            protected double base;
            @XmlAttribute(name = "modifier", required = true)
            protected double modifier;
            @XmlAttribute(name = "add", required = true)
            protected double add;

            /**
             * Gets the value of the base property.
             * 
             */
            public double getBase() {
                return base;
            }

            /**
             * Sets the value of the base property.
             * 
             */
            public void setBase(double value) {
                this.base = value;
            }

            /**
             * Gets the value of the modifier property.
             * 
             */
            public double getModifier() {
                return modifier;
            }

            /**
             * Sets the value of the modifier property.
             * 
             */
            public void setModifier(double value) {
                this.modifier = value;
            }

            /**
             * Gets the value of the add property.
             * 
             */
            public double getAdd() {
                return add;
            }

            /**
             * Sets the value of the add property.
             * 
             */
            public void setAdd(double value) {
                this.add = value;
            }

        }

    }

}
