29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
namespace NecromancerTome
|
||
{
|
||
/// <summary>
|
||
/// Запись состояния урны-цинерария (TEFeatureCinerarium, HarmonySrc/Cinerarium.cs). Здесь, а не в
|
||
/// основном проекте, по той же причине, что и PyramidWardWriteHelper: PooledBinaryWriter.Write
|
||
/// оттуда не компилируется (см. NecromancerTEPersistence.csproj). Первым байтом - версия, чтобы
|
||
/// поля урны (дух, его работа) можно было дописывать, не ломая старые сейвы.
|
||
/// </summary>
|
||
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);
|
||
}
|
||
|
||
/// <summary>Версия 2 (16.10, нити): число, затем сами числа - координаты нитей (см. TEFeatureCinerarium.Write).</summary>
|
||
public static void WriteInts(PooledBinaryWriter _bw, int[] _values)
|
||
{
|
||
_bw.Write(_values.Length);
|
||
foreach (int v in _values)
|
||
{
|
||
_bw.Write(v);
|
||
}
|
||
}
|
||
}
|
||
}
|