ace/Source/ACE.DatLoader/Entity/CellPortal.cs
gmriggs b215a34ce7
Improving DatLoader for third-party apps (#1092)
* Improving DatLoader for third-party apps

* Adding some missing filetypes (thanks OptimShi!)

* Adding more enums, using SmartArray

* Re-adding loadCell

* Reverting to UInt32
2018-11-22 01:33:17 -05:00

24 lines
786 B
C#

using System.IO;
using ACE.Entity.Enum;
namespace ACE.DatLoader.Entity
{
public class CellPortal : IUnpackable
{
public PortalFlags Flags { get; private set; }
public ushort PolygonId { get; private set; }
public ushort OtherCellId { get; private set; }
public ushort OtherPortalId { get; private set; }
public bool ExactMatch => (Flags & PortalFlags.ExactMatch) != 0;
public bool PortalSide => (Flags & PortalFlags.PortalSide) == 0;
public void Unpack(BinaryReader reader)
{
Flags = (PortalFlags)reader.ReadUInt16();
PolygonId = reader.ReadUInt16();
OtherCellId = reader.ReadUInt16();
OtherPortalId = reader.ReadUInt16();
}
}
}