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:
@@ -60,6 +60,26 @@ Mods/<Имя>/
|
||||
вид — `being`/`animal`). CLR-классы — `src/LittleSim/Content/GameDefs.cs`; новый тип
|
||||
дефа = новый класс + `RegisterType` в `GameContent.Load`.
|
||||
|
||||
`Defs/` сканируется рекурсивно (`Defs/**/*.json`), и имя файла ни на что не влияет —
|
||||
важны только `type` и `defName`. Поэтому контент Core разложен по подпапкам для удобства
|
||||
поиска: одна папка на тип дефа, внутри — общие (абстрактные) дефы в `_Bases.json` и
|
||||
конкретные, разбитые по семействам:
|
||||
|
||||
```
|
||||
Defs/
|
||||
Genes/ _Bases.json, Environment.json, Growth.json, Content.json
|
||||
Plants/ _Bases.json, Trees.json, Bushes.json, Grass.json, Cacti.json,
|
||||
Mushrooms.json, Flowers.json, Berries.json
|
||||
Pawns/ _Bases.json, Beings.json, Animals.json
|
||||
Terrain/ Terrain.json
|
||||
Products/ Products.json
|
||||
Patches/ Patches.json
|
||||
WorldPresets/ WorldPresets.json
|
||||
```
|
||||
|
||||
`parent` разрешается после слияния всех файлов, так что ссылка на родителя из другого
|
||||
файла/папки (`TreeOakA` → `BaseTree`) работает независимо от расположения.
|
||||
|
||||
## Локализация
|
||||
|
||||
`Languages/<код>/*.json` — плоские словари «ключ → строка»:
|
||||
|
||||
Reference in New Issue
Block a user