Skip to content

Idrinth-s-Endless-Space-2-Mods/modvalidator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mod validator

Build Status Codacy Badge Codacy Badge

Download the jar of the latest release to use.

Validations

Schema Validation

The Tool will go through every xml file in a mod and validate this according to the schema stated in it. This finds typos and is usually stricter than necessary, but builds a basis on what a mod could even be considered valid.

Logic Validation

Going through the base game files and the selected mod, a list of properties and modifiers is kept. Comparing those, it is checked that no unknown properties are modified. This prevents effects from unexpectedly not showing up because a property was slightly differently typed.

Manually added subtypes

Some types do not provide a way to find a parent type, even with that parent obviously existing and providing properties. Manually covered are currently:

  • ClassStarSystem is a parent of ClassColonizedStarSystem
  • ClassColonizedStarSystem is a parent of ClassExploitedStarSystem
  • ClassPlanet is a parent of ClassColonizedPlanet
  • ClassGarrison is a parent of ClassGarrisonFleet

Reference Validaton

Based on manually added schema:tag:attribute external references to SimulationDescriptors are checked. This finds misstyped names as well as forgotten SimulationDescriptors.