Книга некроманта 1.0 — первая публичная версия

Мод для 7 Days to Die 3.2: навык «Некромантия», растущий от счётчика убитых
зомби, тёмное оружие с шестью собственными модами, призывная нежить, пирамида
духов и сюжетный финал через Чёрный портал. Локализация на 13 языках.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MaNro5hAGTzcQ7rJNN2tCX
This commit is contained in:
Alex Cube
2026-09-09 21:13:03 +03:00
co-authored by Claude Opus 5
commit e8f064f5ec
102 changed files with 7010 additions and 0 deletions
@@ -0,0 +1,26 @@
namespace NecromancerTome
{
/// <summary>
/// Exists ONLY because `PooledBinaryWriter.Write(bool)` (and every other Write overload) cannot
/// be called from the main NecromancerHarmony project at all - see
/// NecromancerTEPersistence.csproj's own comment for the full decompiled/tested reasoning
/// (Assembly-CSharp.dll's overload set for Write includes a ReadOnlySpan&lt;byte&gt; variant
/// that resolves against Unity/Mono's own mscorlib, which the main project's plain netstandard2.1
/// setup can't see - the compiler needs to resolve the WHOLE overload set just to pick the bool
/// one, and fails hard). PooledBinaryReader.ReadBoolean() has no such problem (confirmed
/// separately - it's a plain no-overload method, not an ambiguous Write-style one) and is called
/// directly from TEFeaturePyramidWard.Read() in the main project as normal; only the WRITE side
/// needs to go through this satellite assembly.
///
/// TEFeaturePyramidWard.Write() (HarmonySrc/PyramidWardPatch.cs, in the main project) calls this
/// instead of touching PooledBinaryWriter.Write itself.
/// </summary>
public static class PyramidWardWriteHelper
{
public static void Write(PooledBinaryWriter _bw, bool _effectOn, bool _zoneShown)
{
_bw.Write(_effectOn);
_bw.Write(_zoneShown);
}
}
}