SpinTires fichiers XML Héritage

SpinTires fichiers XML Héritage
Fichiers XML Spintires pas différent de l'ordinaire des fichiers XML et peut être lu par un logiciel tiers. Mais SpinTires utilise les règles spéciales de la lecture des données à partir de fichiers XML.

les Modèles


SpinTires modèles XML sont utilisés pour éviter la copie. Par exemple, les roues du camion sont fondamentalement identiques, toutefois, chacun décrit par son propre nœud XML. Pour éviter de copier les attributs de chaque nœud, la roue du modèle est créé dans un fichier spécial appelé "_templates":

<_templates>
<Roue> >
<RearWheel
ConnectedToHandbrake="true"
DefaultWheelType="kraz_rear"
HardpointOffsetY="-0.244"
SuspensionMin="-0.4"
SuspensionStrength="0.02"
Couple="par défaut"
/>
</Roue> >
</_templates>
Il y a des modèles globaux avec des modèles prédéfinis. Ils peuvent être activées en ajoutant, par exemple, un attribut ="camions". Tous ces fichiers sont dans le dossier "\Media\_templates".
Chaque roue utilise ce modèle (un attribut appelé "_template"):

<Roue _template="RearWheel" HardpointX="-0.49" />
<Roue _template="RearWheel" HardpointX="-0.49" RightSide="true" />
<Roue _template="RearWheel" HardpointX="-1.93" />
<Roue _template="RearWheel" HardpointX="-1.93" RightSide="true" />
branche XML peut utiliser uniquement les modèles qui sont décrites comme un enfant de nœud en nœud du même nom. Rappelez-vous que les roues de l'utilisation du modèle de "RearWheel", qui est un enfant du nœud de la branche Roue dans la section "_templates".
Ainsi, il semble à peu près la même que la copie de tous les attributs de chaque nœud XML. Le nœud qui utilise le modèle peut remplacer n'importe quel attribut d'un modèle particulier. Le nœud de la hiérarchie, ainsi que la hiérarchie des attributs est copié par le modèle du système.

l'Héritage


SpinTires fichier XML peut hériter d'un autre fichier:

<_parent Fichier="kamaz6520" />

C'est environ le même que le modèle global pour la totalité du fichier. Il s'avère que tous les attributs et les nœuds sont chargées à partir du fichier "kamaz6520.xml" ensuite, les attributs et les branches dans le fichier actuel (s'ils sont là) sont regroupées dans la partie supérieure (remplacée).

C'est, par exemple, facilite le support de différents camions, qui sont légèrement différents les uns des autres. L'héritage affecte également le comportement du modèle directement dans le jeu:

  • Tous les jeu de Vapeur réalisations travailler avec tous hérité de camions. Si le camion B a une ligne

    <_parent, File="" />

    Le joueur peut obtenir tout de même des réalisations sur le camion B, et les camions A.
  • SpinTires camions addon exigences et addons exclure de travail pour tous les inclus addons. Par exemple, la chaîne

    ExcludeAddons="A"

    aussi exclure B, si B est une ligne

    <_parent, File="" />

    Et exigence

    <RequiredAddon Types="" />

    Également vrai pour B si B a tous la même chaîne

    <_parent, File="" />
  • l'Héritage s'applique à toutes les propriétés du modèle.

_inheritRemove


Si le nœud de l'héritage fichier XML contient la chaîne de caractères

_inheritRemove="true"

Ses propriétés et attributs ne seront pas copiés à partir du fichier parent. Par exemple, si votre camion mod a 4 roues au lieu de 6, vous ajoutez ces 2 roues avec une chaîne

_inheritRemove="true"

_noinherit


Si le nœud de l'héritage fichier XML contient la chaîne de caractères

_noinherit="true"

Ensuite, ses attributs et ses nœuds enfants ne seront pas copiés à partir du fichier parent. Par exemple, si votre camion mod a absolument autres roues, vous utilisez "_noinherit" pour ne pas donner le fichier parent pour remplacer tous les paramètres de la mod.

 Vues: 1.1k