Modelos
SpinTires modelos de XML são usados para evitar a cópia. Por exemplo, as rodas do caminhão são basicamente idênticos, no entanto, cada um descrito por seu próprio nó XML. Para evitar a copiar os atributos em cada nó, a roda do modelo é criado em um arquivo especial chamado "_templates":
<_templates>
<Roda> >
<RearWheel
ConnectedToHandbrake="true"
DefaultWheelType="kraz_rear"
HardpointOffsetY="-0.244"
SuspensionMin="-0.4"
SuspensionStrength="0.02"
Torque="default"
/>
</Roda> >
</_templates>
Existem modelos globais com modelos pré-definidos. Eles podem ser ativados, acrescentando, por exemplo, um atributo ="caminhões". Todos estes ficheiros estão na pasta "\Media\_templates".
Cada roda usa esse modelo (de um atributo chamado "_template"):<Roda _template="RearWheel" HardpointX="-0.49" />
<Roda _template="RearWheel" HardpointX="-0.49" com o lado direito para="true" />
<Roda _template="RearWheel" HardpointX="-1.93" />
<Roda _template="RearWheel" HardpointX="-1.93" com o lado direito para="true" />
XML ramo pode usar apenas os modelos que são descritas como um filho do nó nó com o mesmo nome. Lembre-se de que as rodas modelo de uso "RearWheel", que é filho do nó do ramo Roda na seção "_templates".
Assim, parece quase o mesmo que copiar todos os atributos em cada nó XML. O nó que utiliza o modelo pode substituir qualquer atributo de um determinado modelo. O nó da hierarquia, bem como a hierarquia dos atributos são copiados do modelo do sistema.Herança
SpinTires arquivo XML pode herdar de outro arquivo:
<_parent Arquivo="kamaz6520" />
Este é aproximadamente o mesmo do modelo global para o arquivo inteiro. Verifica-se que todos os atributos e nós são carregados a partir do arquivo "kamaz6520.xml" em seguida, os atributos e os ramos do arquivo atual (se é que eles existem) são intercalados no topo (substituído).
Este, por exemplo, facilita o apoio de caminhões diferentes, que são ligeiramente diferentes uns dos outros. A herança também afeta o comportamento do modelo diretamente no jogo:
- Todo Vapor conquistas trabalhar com todos os herdadas caminhões. Se o caminhão B tem uma linha
<_parent, File="" />
O jogador pode obter todas as mesmas conquistas no caminhão B, e o caminhão A. - SpinTires caminhão addon requisitos e addons excluir trabalho para todos, incluídos os addons. Por exemplo, a seqüência de caracteres
ExcludeAddons="A"
também excluem B, se B tem uma linha
<_parent, File="" />
E a exigência de
<RequiredAddon Tipos de="" />
Também verdadeiro para B se B tem todas a mesma seqüência
<_parent, File="" />
- a Herança aplica-se a todas as propriedades do modelo.
_inheritRemove
Se o nó de herdou arquivo XML contém a seqüência de caracteres
_inheritRemove="true"
Suas propriedades e atributos não será copiado o arquivo principal. Por exemplo, se o seu caminhão mod tem 4 rodas, em vez de 6, você pode adicionar esses 2 extra de rodas com uma seqüência de caracteres
_inheritRemove="true"
_noinherit
Se o nó de herdou arquivo XML contém a seqüência de caracteres
_noinherit="true"
Em seguida, seus atributos e nós filhos não serão copiados do arquivo principal. Por exemplo, se o seu caminhão mod tem absolutamente outras rodas, use "_noinherit" para não dar ao pai de arquivo para substituir quaisquer definições do mod.