{
  "profileId": "atlants2-827be8b3f7aab140",
  "biqSha256": "827be8b3f7aab140d2e702ecb6a8e4b2dc5c8c4324d0e2fcb2be497903723be9",
  "originalGeneratorObserved": false,
  "sources": [
    {
      "source": "Original Sources/CIV3ATL2/Conquests/conquests.biq",
      "tables": [
        "WSIZ",
        "TERR",
        "GOOD",
        "RACE",
        "RULE"
      ],
      "use": "Native sizes, player counts, spacing, terrain/resource eligibility and starts; exact generator not encoded by these tables."
    },
    {
      "source": "Original Sources/analysis/decoded/conquests.biq.raw",
      "use": "1032 original RACE city names, fixed 24-byte CP1251 fields; metadata in civilization-city-names.json."
    },
    {
      "url": "https://manuals.plus/m/0e4e661dbe03e34fd522a8657e1f6f14e231f153a7db35db7510f651a27ea36e",
      "use": "Original manual: world setup parameters and bonus-grassland shield; a mirror of the primary game manual."
    },
    {
      "url": "https://github.com/C7-Game/OpenCiv3/blob/c1370e2f63a6042a3c4206f0043543d7da0d5cc5/C7/MapView.cs",
      "use": "Terrain atlas draw positions, hill masks and east-vertex river quadrants. Implementation reference, not proof of original behavior."
    },
    {
      "source": "Original Sources/CIV3ATL2/Art/units/Palettes/NTP00.PCX through NTP31.PCX",
      "use": "32 native palettes and injective paired RGB reconstruction; hashes/colors in runtime original-assets manifest."
    },
    {
      "source": "Original PCX terrain and five city culture sheets",
      "use": "Native pixels converted to PNG; per-file hashes and sizes in original-assets manifest."
    }
  ],
  "implementations": [
    "dist/engine/coordinates.mjs",
    "dist/engine/world-generator.mjs",
    "dist/engine/world-worker.mjs",
    "dist/media/terrain-render.mjs",
    "dist/media/native-palette.mjs",
    "scripts/civ3_world_media.py"
  ],
  "growthEvidence": {
    "rule": "RULE.food_per_citizen = 3",
    "defaultGovernment": "GOVT 10: default = 1, tile_penalty = 1",
    "irrigation": "TFRM 1 requires TECH 51 Севооборот",
    "forestClearing": "TFRM 6 requires TECH 30 Династии",
    "normalization": "Only GOOD.type 0, required_tech < 0, food > 0 and matching TERR.allowed_resource_ids; this is own generator behavior."
  }
}
