< 1639363643 204719 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Perhaps the format of the USERSTATE data for the .LVL lumps should be changed, to support other features in future. Currently, it consists of the move list, followed by three 16-bit numbers, being the mark position, level version number (minus one if you have not solved it), and the length of the move list. < 1639363757 209172 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :One thing I want to include support for (in this and other files; there are many places where it would likely need adjusted) is multi-byte moves, which may be needed to support coordinate input (I cannot think of any other reason why multibyte moves may be needed, though). < 1639363814 519047 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :So, the proposal is that each record has a one byte record type, two bytes giving the data length of the record, and then the data. < 1639363950 410232 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Also, the USERSTATE data for the LEVEL.IDX lump could store a bitmap of solved levels for quick access when displaying a list of solved/unsolved levels and when otherwise using that information in a SQL query.