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.