Книга некроманта: глава «Цинерарии» с листом Fig. VIII

Три страницы (EN/RU): откуда в урне дух-некротехнолог, пять ремёсел урн (rikoltisto,
portisto, laboristo, riparisto, kolektisto), нити, черепа-ретрансляторы, прилив. Лист -
пять урн эскизом тушью в одном масштабе, подписи на эсперанто, знак некромантии
(BlenderWork/render_urn_sketch.py + make_urn_sheet.py). Открывается вместе с рецептом урны.
Команда necrotome <ключ главы> [страница] - открыть главу без мыши.

Проверено в игре: лист и все страницы помещаются (RU).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AlexCube
2026-10-18 15:32:35 +03:00
co-authored by Claude Opus 5.5
parent 76f641dfdb
commit 210ad3ebaa
5 changed files with 30 additions and 0 deletions
+26
View File
@@ -128,6 +128,17 @@ namespace NecromancerTome
ImageTop = true,
Unlocked = _p => GameUtils.WorldTimeToDays(_p.world.worldTime) >= TideChapterDay
},
// Урны некротехнологов (18.10, после всех урн - «нужно будет сделать иллюстрацию для книги некроманта и рисунки»):
// лист Fig. VIII - пять урн эскизом с ремёслами на эсперанто (BlenderWork/make_urn_sheet.py). Открывается вместе с
// рецептом урны.
new Chapter
{
TitleKey = "necroTomeUrnsTitle",
PageKeys = new[] { "necroTomeUrnsP1", "necroTomeUrnsP2", "necroTomeUrnsP3" },
Image = "@modfolder(NecromancerTome):Textures/necroTomeUrns.png",
ImageTop = true,
Unlocked = _p => RecipeUnlocked(_p, "necroCinerarium")
},
};
/// <summary>С какого дня видна глава о кровавом приливе. По замыслу - 5 (тогда же надпись на доске
@@ -265,6 +276,16 @@ namespace NecromancerTome
if (_next != null) _next.Enabled = _tocPage < pages - 1;
}
/// <summary>Открыть главу по ключу заголовка (команда necrotome <ключ> [страница] - проверка без мыши).</summary>
public void ShowChapterKey(string _titleKey, int _page)
{
int i = NecroTomeBook.Chapters.FindIndex(c => c.TitleKey == _titleKey);
if (i >= 0)
{
ShowChapter(i, _page);
}
}
void ShowChapter(int _c, int _p)
{
if (_c < 0 || _c >= NecroTomeBook.Chapters.Count)
@@ -414,6 +435,11 @@ namespace NecromancerTome
if (player != null)
{
NecroTomeBook.Open(player);
if (_params.Count > 0)
{
XUiC_NecroTome w = LocalPlayerUI.GetUIForPlayer(player)?.xui?.GetWindowByType<XUiC_NecroTome>();
w?.ShowChapterKey(_params[0], _params.Count > 1 ? int.Parse(_params[1]) : 0);
}
}
}
}