costmod

Erlaubt die Steigerungs- bzw- Erschaffungskosten zu modifizieren.

<!ELEMENT costmod EMPTY >
<!ATTLIST costmod
   category  (trait|skill|skillgrp|ability|abilgrp|spells)  #REQUIRED
   exact     CDATA  #IMPLIED
   subsel    CDATA  #IMPLIED
   type      (abs|fac|tab)  #REQUIRED
   val       CDATA  #REQUIRED
   when      (generation|always|later)  #IMPLIED
>

Wird abgebildet auf die Klasse org.prelle.dsatoolmodifications.CostModification

@XML(type=XML.Type.TAG,value="costmod")
public class CostModification extends Modification {
    
    @XML(type=XML.Type.ATTRIBUTE,value="category",mapping="mapType")
    private int category;
    @XML(type=XML.Type.ATTRIBUTE,value="exact")
    private String id;
    @XML(type=XML.Type.ATTRIBUTE,value="subsel")
    private String subselection;
    @XML(type=XML.Type.ATTRIBUTE,value="type",mapping="mapModType")
    private int type;
    @XML(type=XML.Type.ATTRIBUTE,value="val",setter="setValue",getter="getValue")
    private double value;
    @XML(type=XML.Type.ATTRIBUTE,value="when",mapping="mapWhen")
    private int when;
    @XML(type=XML.Type.ATTRIBUTE,value="max")
    private int maxValue;

Warnung

Warum taucht in den @XML Mappings noch max auf, wo es doch in der DTD nicht vorgesehen ist?