Jonas Reith af7b6146fd Give realms independent names, gate colonization on culture, label culture-less realms
1. Realm names no longer literally reuse the capital settlement's own name
   ("Kingdom of X" where X == the city). Kingdoms/empires now get an
   independently generated "place name" (namegen::makeName, keyed on the
   capital settlement's permanent id + its own language bank, deterministic
   and stable across yearly recomputes) so a realm and the city it's ruled
   from read as two distinct places, same as any real one.

2. stepColonization() now skips a realm with no assigned culture
   (nat.cultureId < 0) -- nothing to pass on to a new colony, and it stops a
   culture-less realm from propagating that gap to its colonies.

3. Realm labels (3D, 2D, and the atlas export) now always show a culture
   line -- either the real "(the Velmar)" or an explicit "(cultureless)" in
   a muted colour, instead of silently omitting the line when
   Nation.cultureId is unset. Makes a genuinely culture-less realm (can
   still arise from conquest/schism edge cases) a readable, intentional-
   looking state rather than a gap that looks like a rendering bug.

test_culture.cpp updated to rebuild the new independent name deterministically
(mirroring PlanetCulture.cpp's private name-generation formula) instead of
asserting the old capital-name-based format, plus a new assertion that a
realm's place name differs from its capital's own name.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TMfyZv91tonDnPJqbaTVJE
2026-08-30 21:53:01 +02:00
..
2026-06-23 15:08:25 +02:00