Since your mail server seems to reject my message
(550_mailbox_unavailable_INACTIVE), I attach my converter
source to this patch.
You'll see that a house really consists of a struct
houseHeader, then numberOfRooms * struct room. All ints
have to be byte-swapped if you are on a little-endian
system. I added some comments on how the blower
strengths and teleporter targets are decoded, but I don't
understand them completely myself.
The rooms.bknd value is a resource id in the combined
Glider and house resources. That means that it's either one
of the normal Glider backgrounds (0x07D0 to 0x07D0+what,
15?) or a custom one.
I have the code to automatically fetch these backgrounds
from the resources, but it's Carbon-only, and even more
hacky than the attached stuff.
I'm from northern Germany (Kiel) btw. If you have any
further questions...
Glider house -> XML parser