namespace NecromancerTome { /// /// Запись состояния урны-цинерария (TEFeatureCinerarium, HarmonySrc/Cinerarium.cs). Здесь, а не в /// основном проекте, по той же причине, что и PyramidWardWriteHelper: PooledBinaryWriter.Write /// оттуда не компилируется (см. NecromancerTEPersistence.csproj). Первым байтом - версия, чтобы /// поля урны (дух, его работа) можно было дописывать, не ломая старые сейвы. /// public static class CinerariumWriteHelper { public static void Write(PooledBinaryWriter _bw, byte _version, bool _hasSkull, bool _zoneShown) { _bw.Write(_version); _bw.Write(_hasSkull); _bw.Write(_zoneShown); } /// Версия 2 (16.10, нити): число, затем сами числа - координаты нитей (см. TEFeatureCinerarium.Write). public static void WriteInts(PooledBinaryWriter _bw, int[] _values) { _bw.Write(_values.Length); foreach (int v in _values) { _bw.Write(v); } } } }