Plantillas
SpinTires plantillas XML se utilizan para evitar la copia. Por ejemplo, las ruedas de los camiones son básicamente idénticos, sin embargo, cada uno descrito por su propio nodo XML. Para prevenir la copia de los atributos de cada nodo, la rueda de la plantilla se crea en un archivo especial llamado "_templates":
<_templates>
<Rueda> >
<RearWheel
ConnectedToHandbrake="true"
DefaultWheelType="kraz_rear"
HardpointOffsetY="-0.244"
SuspensionMin="-0.4"
SuspensionStrength="0.02"
Torque="default".
/>
</Rueda> >
</_templates>
Hay plantillas globales con plantillas predefinidas. Pueden ser activadas mediante la adición de, por ejemplo, un atributo ="camiones". Todos estos archivos están en la carpeta "\Media\_templates".
Cada rueda se utiliza esta plantilla (un atributo llamado "_template"):<Rueda _template="RearWheel" HardpointX="-0.49" />
<Rueda _template="RearWheel" HardpointX="-0.49" Derecha="true" />
<Rueda _template="RearWheel" HardpointX="-1.93" />
<Rueda _template="RearWheel" HardpointX="-1.93" Derecha="true" />
XML rama sólo puede utilizar las plantillas que se describe como un niño de nodo en nodo con el mismo nombre. Recuerde que las ruedas de uso de la plantilla de "RearWheel", que es un niño de nodo de la rama Rueda en la sección "_templates".
Así pues, parece casi lo mismo que copiar todos los atributos en cada nodo XML. El nodo que utiliza la plantilla puede anular cualquier atributo de una plantilla en particular. El nodo de la jerarquía, así como la jerarquía de atributos es copiado por el sistema de plantilla.la Herencia
SpinTires archivo XML puede heredar de otro archivo:
<_parent Archivo="kamaz6520" />
Este es aproximadamente el mismo que el de la plantilla global para todo el archivo. Resulta que todos los atributos y nodos se cargan desde el archivo "kamaz6520.xml" a continuación, los atributos y las ramas del archivo actual (si los hay) se fusionan en la parte superior (anulado).
Este, por ejemplo, facilita el apoyo de diferentes camiones, que son ligeramente diferentes entre sí. La herencia también afecta el comportamiento del modelo directamente en el juego:
- Todos los juego de Vapor logros de trabajo con todos los heredados de los camiones. Si el camión B tiene una fila
<_parent, File="" />
El jugador puede conseguir los mismos logros en el camión B, y el camión A. - SpinTires camión addon requisitos y complementos excluir trabajo para todos, incluidos los complementos. Por ejemplo, la cadena
ExcludeAddons=""
también se excluyen B, si B tiene una fila
<_parent, File="" />
Y requisito
<RequiredAddon Tipos de="" />
También es cierto para B si B tiene la misma cadena
<_parent, File="" />
- la Herencia se aplica a todas las propiedades del modelo.
_inheritRemove
Si el nodo de heredado archivo XML que contiene la cadena
_inheritRemove="true"
Sus propiedades y atributos no serán copiados del archivo principal. Por ejemplo, si su camión mod tiene 4 ruedas en lugar de 6, agregar estas 2 ruedas extras con una cadena
_inheritRemove="true"
_noinherit
Si el nodo de heredado archivo XML que contiene la cadena
_noinherit="true"
A continuación, sus atributos y nodos secundarios no serán copiados del archivo principal. Por ejemplo, si su camión mod tiene absolutamente de otras ruedas, utilice "_noinherit" para no dar a los padres de archivo para reemplazar cualquier configuración de la mod.