protected int read(byte buffer[], int offset) throws Exception { list.add(new TextString(buffer, offset, 32, "Name")); list.add(new DecNumber(buffer, offset + 32, 2, "Location: X")); list.add(new DecNumber(buffer, offset + 34, 2, "Location: Y")); list.add(new Flag(buffer, offset + 36, 4, "Active at", Actor.s_schedule)); list.add(new ResourceRef(buffer, offset + 40, "Animation", "BAM")); list.add(new DecNumber(buffer, offset + 48, 2, "Animation number")); list.add(new DecNumber(buffer, offset + 50, 2, "Frame number")); list.add(new Flag(buffer, offset + 52, 4, "Appearance", s_flag)); list.add(new DecNumber(buffer, offset + 56, 2, "Location: Z")); list.add(new DecNumber(buffer, offset + 58, 2, "Translucency")); list.add(new DecNumber(buffer, offset + 60, 2, "Start range")); list.add(new DecNumber(buffer, offset + 62, 1, "Loop probability")); list.add(new DecNumber(buffer, offset + 63, 1, "Start delay (frames)")); if (ResourceFactory.getGameID() == ResourceFactory.ID_BG2 || ResourceFactory.getGameID() == ResourceFactory.ID_BG2TOB || ResourceFactory.getGameID() == ResourceFactory.ID_TUTU) list.add(new ResourceRef(buffer, offset + 64, "Palette", "BMP")); else list.add(new Unknown(buffer, offset + 64, 8)); list.add(new Unknown(buffer, offset + 72, 4)); return offset + 76; }