private void WriteNormalGUI(NormalGUI gui)
{
writer.Write(new byte[4]); // vtext
FilePutString(gui.Name, writer); // name
FilePutString(gui.OnClick, writer); // clickEventHandler
writer.Write(gui.Left); // x
writer.Write(gui.Top); // y
writer.Write(gui.Width); // wid
writer.Write(gui.Height); // hit
writer.Write(0); // focus
writer.Write(gui.Controls.Count); // numobjs
writer.Write((int)gui.Visibility); // popup
writer.Write(gui.PopupYPos); // popupyp
writer.Write(gui.BackgroundColor); // bgcol
writer.Write(gui.BackgroundImage); // bgpic
writer.Write(gui.BorderColor); // fgcol
writer.Write(-1); // mouseover
writer.Write(-1); // mousewasx
writer.Write(-1); // mousewasy
writer.Write(-1); // mousedownon
writer.Write(-1); // highlightobj
writer.Write(gui.Clickable ? 0 : NativeConstants.GUIMAIN_NOCLICK); // flags
int transparency = gui.Transparency;
if (transparency <= 0) transparency = 0;
else if (transparency >= 100) transparency = 255;
else transparency = ((100 - transparency) * 25) / 10;
writer.Write(transparency); // transparency
writer.Write(gui.ZOrder); // zorder
writer.Write(0); // guiId
writer.Write(NativeConstants.TEXTWINDOW_PADDING_DEFAULT); // padding
writer.Write(new byte[5 * sizeof(int)]); // reserved
writer.Write(1); // on
}