internal Area(Project p, int i)
: base(p, i)
{
areaFile = Project.GetFileWithLabel("areaData");
areaData = areaFile.GetData("areaData", Index * 8);
// Initialize graphics state
graphicsState = new GraphicsState();
// Global palettes
PaletteHeaderGroup globalPaletteHeaderGroup =
Project.GetIndexedDataType<PaletteHeaderGroup>(0xf);
graphicsState.AddPaletteHeaderGroup(globalPaletteHeaderGroup, PaletteGroupType.Common);
Data data = areaData;
flags1 = p.EvalToInt(data.GetValue(0));
data = data.NextData;
flags2 = p.EvalToInt(data.GetValue(0));
data = data.NextData;
SetUniqueGfx(Project.EvalToInt(data.GetValue(0)));
data = data.NextData;
SetMainGfx(Project.EvalToInt(data.GetValue(0)));
data = data.NextData;
SetPaletteHeader(Project.EvalToInt(data.GetValue(0)));
data = data.NextData;
SetTileset(Project.EvalToInt(data.GetValue(0)));
data = data.NextData;
layoutGroup = Project.EvalToInt(data.GetValue(0));
data = data.NextData;
SetAnimation((byte)Project.EvalToInt(data.GetValue(0)));
}