internal MessageItem(Message message, int index, AssetLoader loader)
: base(loader)
{
BinaryReader reader = loader.Reader;
Message = message;
Index = index;
switch (message.MajorVersion) {
case 3:
Noun = reader.ReadByte();
Verb = reader.ReadByte();
Condition = reader.ReadByte();
Sequence = reader.ReadByte();
Talker = reader.ReadByte();
Offset = reader.ReadUInt16();
Unknowns.ReadBytes(reader, 3);
break;
case 4:
case 5:
Noun = reader.ReadByte();
Verb = reader.ReadByte();
Condition = reader.ReadByte();
Sequence = reader.ReadByte();
Talker = reader.ReadByte();
Offset = reader.ReadUInt16();
Unknowns.ReadBytes(reader, 4);
break;
default:
throw new NotImplementedException();
}
}