using ACE.DatLoader.FileTypes; namespace ACE.DatLoader { public class PortalDatDatabase : DatDatabase { public PortalDatDatabase(string filename, bool keepOpen = false) : base(filename, keepOpen) { BadData = ReadFromDat(BadData.FILE_ID); ChatPoseTable = ReadFromDat(ChatPoseTable.FILE_ID); CharGen = ReadFromDat(CharGen.FILE_ID); ContractTable = ReadFromDat(ContractTable.FILE_ID); GeneratorTable = ReadFromDat(GeneratorTable.FILE_ID); MasterProperty = ReadFromDat(MasterProperty.FILE_ID); NameFilterTable = ReadFromDat(NameFilterTable.FILE_ID); RegionDesc = ReadFromDat(RegionDesc.FILE_ID); SecondaryAttributeTable = ReadFromDat(SecondaryAttributeTable.FILE_ID); SkillTable = ReadFromDat(SkillTable.FILE_ID); SpellComponentsTable = ReadFromDat(SpellComponentsTable.FILE_ID); SpellTable = ReadFromDat(SpellTable.FILE_ID); TabooTable = ReadFromDat(TabooTable.FILE_ID); XpTable = ReadFromDat(XpTable.FILE_ID); } public BadData BadData { get; } public ChatPoseTable ChatPoseTable { get; } public CharGen CharGen { get; } public ContractTable ContractTable { get; } public GeneratorTable GeneratorTable { get; } public MasterProperty MasterProperty { get; } public NameFilterTable NameFilterTable { get; } public RegionDesc RegionDesc { get; } public SecondaryAttributeTable SecondaryAttributeTable { get; } public SkillTable SkillTable { get; } public SpellComponentsTable SpellComponentsTable { get; } public SpellTable SpellTable { get; } public TabooTable TabooTable { get; } public XpTable XpTable { get; } } }