landsBySiteは、サイトとそこから湧いた土地の1対1(mapのすべてのサイトのぶんが要る)。
読み取り専用landsサイトとその土地の対を、サイトindexの順に並べたもの。
非公開 読み取り専用lands読み取り専用map実体化のもとになった地形生成の結果。
非公開 読み取り専用sites命名処理(NameAssigner)がその土地へ付けた名前。土地の名前はインスタンスごとに決まる (同じobject_defでも「花咲く草原」「露の草原」)ため、型側ではなくこちらが唯一の出所になる。 島の外の場所なら(siteOfと同じく)undefined。
その土地が湧いたサイト。島の外の場所——筏・海区・本土(voyage.yaml)——や土地でない物なら undefined。
世界へ実体化された島(spawnIslandIntoWorldの出力)。地形生成の結果(IslandMap)と、そこから 湧いた土地のWorldObjectの対応を1つに束ねる。
対応は実体化と同時に出来上がる——コンストラクタがサイトの数だけ土地を要求するので、 「まだ実体化していないサイト」という状態が無い。読む側は「サイト→instanceId→WorldObject」を 自分で辿らず、サイトの土地・土地のサイト・土地の名前をここへ訊く。