SpinTires arquivos XML de Herança

SpinTires arquivos XML Herança
Arquivos XML Spintires não é diferente do comum arquivos XML e pode ser lido por qualquer software de terceiros. Mas SpinTires usa a regras especiais de leitura de dados a partir de arquivos XML.

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.

 Visualizações: 1.4k