Índice não negativo do piso

Verifica se level_index está preenchido e tem um valor numérico igual ou superior a zero.

Propriedades da regra

PropriedadeValor
Rule IDlevel_index_required
Ficheirolevels.txt
Campolevel_index
TipoNúmero decimal não negativo
SeveridadeObrigatório

Descrição do campo: índice numérico que indica a posição relativa do piso. Um índice superior representa um piso acima de outro com índice inferior.

Mais informação em levels.txt.

Como funciona

Quando a regra passa, level_index está preenchido e tem um valor numérico igual ou superior a zero. A regra aceita valores decimais. A regra não confirma se a ordem dos índices corresponde à disposição real dos pisos.

A regra avalia cada linha do levels.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O valor é inferior a zero?❌ Reporta o problema: valor negativo✅ Passa

O valor não é arredondado. Um valor que não possa ser lido como número é reportado pela validação de leitura de levels.txt, antes desta regra. Uma linha com todos os campos vazios é ignorada.

Exemplos

ValorResultadoPorquê
0.5✅ PassaOs valores decimais não negativos são aceites
-1❌ ProblemaO valor é negativo
vazio❌ ProblemaFalta um campo obrigatório
0 com o campo proibido❌ ProblemaA configuração proíbe o campo

Como corrigir

ProblemaCausa provávelO que fazer
Valor negativolevel_index é inferior a zeroCorrigir level_index em levels.txt para um número igual ou superior a zero
Campo em faltaA configuração da regra exige ou recomenda level_indexPreencher level_index em levels.txt com um número igual ou superior a zero
Campo preenchido quando não deviaA configuração da regra proíbe level_indexRemover o valor de level_index em levels.txt ou rever a configuração da regra

On this page