Files
InfectedRose/InfectedRose.Lvl/LevelInfo.cs
wincent 078de1175a InfectedRose.Interface:
* An interface for adding npcs, missions, and zones.
* Emit SQL to run on your server.
* See README for InfectedRose.Interface for more info.
2020-03-08 17:29:00 +01:00

52 lines
1.3 KiB
C#

using InfectedRose.Core;
using RakDotNet.IO;
namespace InfectedRose.Lvl
{
public class LevelInfo : ChunkBase
{
public uint LvlVersion { get; set; }
public uint RevisionNumber { get; set; }
public uint AddressChunk2000 { get; set; }
public uint AddressChunk2001 { get; set; }
public uint AddressChunk2002 { get; set; }
public PointerToken SkyBoxPointer { get; set; }
public PointerToken EnvironmentPointer { get; set; }
public PointerToken ObjectsPointer { get; set; }
public override uint ChunkType => 1000;
public override void Serialize(BitWriter writer)
{
writer.Write(LvlVersion);
writer.Write(RevisionNumber);
SkyBoxPointer = new PointerToken(writer);
ObjectsPointer = new PointerToken(writer);
EnvironmentPointer = new PointerToken(writer);
}
public override void Deserialize(BitReader reader)
{
LvlVersion = reader.Read<uint>();
RevisionNumber = reader.Read<uint>();
AddressChunk2000 = reader.Read<uint>();
AddressChunk2001 = reader.Read<uint>();
AddressChunk2002 = reader.Read<uint>();
}
}
}