Skip to content

Validation Baseline

This document records the known validation status for the currently extracted local game database. It is the reference point that distinguishes expected warnings from new problems introduced by a game update or a modding experiment.

Baseline: 1.4.0-12032+195221 — 1.4.0 "Quality of Life & Pagonia Editor Update" (QoL 8), official release (Steam stable branch), 2026-06-24. See CHANGELOG.md for the delta from the previous baseline (1.4.0-11975+194885, 1.4.0 Pagonia Editor Update Beta Update #2).

Current Status

Generated by:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts\validate_database.ps1

Current result:

Check Count
XML files 60
Entity definitions 4,717
Unique entity GUIDs 4,717
GUID-like references 31,755
Resolved references 24,414
Null GUID references 7,311
Other unresolved references 30
Building recipe links 95
Recipe resource refs 357
Building cost resource refs 234
Employment unit refs 137
Recruitment resource refs 83
Warnings 2
Errors 0

Zero errors and a stable two-warning baseline. If validate prints more than this, a recent edit or extraction introduced something new.

Known Warnings

1. Unresolved Non-Null GUID References (30)

Thirty GUID references resolve to no entity in the shipped XML. They split into two stable "magic token" GUIDs (12 references, unchanged since 1.2.2) and four GUIDs (18 references) that the 1.3.1 NoMVP.* cleanup newly orphaned:

Stable magic tokens (2 GUIDs / 12 references — do not touch):
  ac941c5f-8266-4456-80f6-d32c777017dc
    7 references — <Unit>/<Item> contexts, first seen in game-gdb/core/gdb/buildings.gd.xml
  d860e55d-71de-4200-b7e1-46f2143d6ebd
    5 references — <CustomFaction> contexts, first seen in game-gdb/core/gdb/narration.gd.xml

Newly orphaned by the 1.3.1 NoMVP cleanup (4 GUIDs / 18 references — also do not touch):
  57f90c67-4001-4da9-9cd9-62f5e11b6e48  6 references — <Content>, NoMVP.Wooden Wheel
  9cfc6c71-03e7-4615-9b72-a0f8a9a53398  6 references — <Content>, NoMVP.Iron-bound Wheel
  d9fcc739-96f3-4701-ae44-47ea2ed6312f  3 references — <Content>, NoMVP.Handcart
  f06d7cab-7a69-4a9f-9e99-d0adaa63ae41  3 references — <Content>, NoMVP.Wheelbarrow

The two magic tokens look like engine-recognised wildcard tokens — a "use-any-unit" placeholder and a "no-faction" marker — consumed outside the XML dataset. Do not try to "fix" them by pointing them at real entities. Full evidence and reasoning in Quirks And Anomalies → The 12 dangling references.

The other four (+18 references) are the fallout of the 1.3.1 NoMVP.* resource cleanup: 1.3.1 deleted six leftover NoMVP.* resource entities from resources.gd.xml, but left four of them still referenced as <Content> in productionrecipes.gd.xml. These are dangling references that ship in 1.3.1, not a repo problem — they should disappear when EE removes the matching recipes. See CHANGELOG.md → 1.3.1.

If the count or the specific GUIDs change again after a future game update, treat that as a signal worth investigating — either the magic-token list shifted or EE finished (or extended) the NoMVP cleanup.

2. Production Recipes Without Non-Null Input/Output Resources (43)

The current database reports 43 production recipes with no non-null input/output resources.

Current sample:

game-gdb/core/gdb/productionrecipes.gd.xml [BaseRecipe1In1Out]
game-gdb/core/gdb/productionrecipes.gd.xml [NoMVP.WoddenWheelRecipe]
game-gdb/core/gdb/productionrecipes.gd.xml [BaseRecipe2In2Out]
game-gdb/core/gdb/productionrecipes.gd.xml [BaseRecipe2In1Out]
game-gdb/core/gdb/productionrecipes.gd.xml [NoMVP.GoldCoinsRecipe]
game-gdb/core/gdb/productionrecipes.gd.xml [NoMVP.GoldIngotRecipe]
game-gdb/core/gdb/productionrecipes.gd.xml [NoMVP.HandcartRecipe]
game-gdb/core/gdb/productionrecipes.gd.xml [NoMVP.IronboundWheelRecipe]

These are valid: templates (BaseRecipe1In1Out etc.), animation-only recipes, map-specific recipes, deprecated recipes, and unfinished placeholder content (the NoMVP.* prefix is EE's internal marker for unshipped data — see Quirks And Anomalies → EE's internal "NoMVP." prefix). Treat it as a review prompt, not as a broken database.

Modding-Sensitive Checks

The current database has no errors for these checks:

  • building production recipe links resolve to ProductionRecipe entities
  • recipe input/output resources resolve to resource entities
  • building construction costs resolve to resource entities
  • employment unit references resolve to unit-like entities
  • recruitment costs resolve to resource entities
  • source recruitable units resolve to unit-like entities

If any of these checks starts reporting errors after a mod edit, inspect the changed GUID first.

When To Update This File

Update this file when:

  • a new game version changes validation counts
  • known warning counts change
  • new warning classes appear
  • validation rules are expanded
  • a warning is confirmed as harmless or harmful through testing