mirror of
https://github.com/Wincent01/InfectedRose.git
synced 2025-12-19 19:11:48 -06:00
* An interface for adding npcs, missions, and zones. * Emit SQL to run on your server. * See README for InfectedRose.Interface for more info.
52 lines
1.3 KiB
C#
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>();
|
|
}
|
|
}
|
|
} |