Update engine subproject commit to 96e19c7. Remove obsolete gene, patch, pawn, plant, product, terrain, and world preset definitions from the Core mod. Enhance documentation to reflect new directory structure for Defs, improving clarity on file organization and localization paths.
This commit is contained in:
@@ -14,7 +14,7 @@ public sealed class ScatterEntry
|
||||
public List<string> Options { get; init; } = [];
|
||||
}
|
||||
|
||||
/// <summary>Тип клетки рельефа (Defs/terrain.json): порог высоты, цвет, поверхность, скаттер растений.</summary>
|
||||
/// <summary>Тип клетки рельефа (Defs/Terrain/): порог высоты, цвет, поверхность, скаттер растений.</summary>
|
||||
public sealed class TerrainDef : Def
|
||||
{
|
||||
/// <summary>Верхняя граница высоты (клетка относится к первому дефу, чей порог выше её высоты).</summary>
|
||||
@@ -67,7 +67,7 @@ public sealed class PlantGrowthStage
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Продукт (Defs/products.json): что растение даёт при сборе (древесина, трава) или плодоношении
|
||||
/// Продукт (Defs/Products/): что растение даёт при сборе (древесина, трава) или плодоношении
|
||||
/// (ягоды, жёлудь). Источник истины — деф; растения ссылаются на него по имени, а количество
|
||||
/// определяют гены. <see cref="Def.Label"/> — ключ локализации (product.*).
|
||||
/// </summary>
|
||||
@@ -145,7 +145,7 @@ public sealed class GenomeDef
|
||||
public float LeafHue { get; init; } = 0.33f;
|
||||
}
|
||||
|
||||
/// <summary>Растение (Defs/plants.json): текстура, размер, опциональный ствол-препятствие, стадии роста, геном.</summary>
|
||||
/// <summary>Растение (Defs/Plants/): текстура, размер, опциональный ствол-препятствие, стадии роста, геном.</summary>
|
||||
public sealed class PlantDef : Def
|
||||
{
|
||||
/// <summary>Ключ текстуры (путь региона в атласах); база для стадий без своей текстуры.</summary>
|
||||
@@ -171,7 +171,7 @@ public sealed class PlantDef : Def
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Пресет размера мира (Defs/worldpresets.json): габариты сетки и население. Меню «Новый
|
||||
/// Пресет размера мира (Defs/WorldPresets/): габариты сетки и население. Меню «Новый
|
||||
/// мир» строит список размеров из этих дефов — новая механика приходит данными мода, а не
|
||||
/// хардкодом. <see cref="Def.Label"/> — ключ локализации (preset.*).
|
||||
/// </summary>
|
||||
@@ -190,7 +190,7 @@ public sealed class WorldPresetDef : Def
|
||||
public int Order { get; init; }
|
||||
}
|
||||
|
||||
/// <summary>Существо (Defs/pawns.json): текстура, размер и вид (житель/животное).</summary>
|
||||
/// <summary>Существо (Defs/Pawns/): текстура, размер и вид (житель/животное).</summary>
|
||||
public sealed class PawnDef : Def
|
||||
{
|
||||
/// <summary>Вид существа: жители ("being") живут в мировой сцене, животные ("animal") — в террейне.</summary>
|
||||
|
||||
@@ -81,7 +81,7 @@ public sealed class PlantSet
|
||||
/// <summary>Индекс вида по дефу.</summary>
|
||||
public int IndexOf(PlantDef def) => _index[def];
|
||||
|
||||
// Переводит базовый геном вида (числа из plants.json) в набор генов: каждое число — центр
|
||||
// Переводит базовый геном вида (числа из Defs/Plants/) в набор генов: каждое число — центр
|
||||
// аллелей соответствующего общего GeneDef; морфа — дискретный ген с долей рецессива из вида.
|
||||
private static GenomeTemplate BuildTemplate(
|
||||
GenomeDef g,
|
||||
@@ -92,7 +92,7 @@ public sealed class PlantSet
|
||||
genes.TryGetValue(id, out var def)
|
||||
? def
|
||||
: throw new KeyNotFoundException(
|
||||
$"Gene def '{id}' not found — is Mods/Core/Defs/genes.json loaded?"
|
||||
$"Gene def '{id}' not found — is Mods/Core/Defs/Genes/ loaded?"
|
||||
);
|
||||
|
||||
GenomeTemplate.Entry Numeric(string id, float baseValue) =>
|
||||
|
||||
@@ -5,7 +5,7 @@ using MrGameEng.Genetics;
|
||||
namespace LittleSim.Sim;
|
||||
|
||||
/// <summary>
|
||||
/// Растительные признаки (фенотип), вычисленные из генома формулами генов (см. <c>genes.json</c>):
|
||||
/// Растительные признаки (фенотип), вычисленные из генома формулами генов (см. <c>Defs/Genes/</c>):
|
||||
/// готовые значения, которые читают системы роста и жизненного цикла, не касаясь генов напрямую.
|
||||
/// Имена полей соответствуют именам признаков в эффектах генов.
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user