I haven't had time to look into this a lot, but I noticed this:
Code:
struct Door_Struct
{
/*0000*/ char name[16]; // Filename of Door // Was 10char long before... added the 6 in the next unknown to it: Daeken M. BlackBlade
/*0016*/ char unknown0016[16];
So, if you change name to be name[32] I think it would be a good guess that the unknown0016[16] is actually the other half of the name. So... to keep from breaking the packet struct, you should remove the line that says
/*0016*/ char unknown0016[16]; when you change the one above it to
/*0000*/ char name[32];