protected void DrawVerbBitmap(int verb, int x, int y)
{
var vst = Verbs[verb];
var vs = FindVirtScreen(y);
if (vs == null)
return;
Gdi.IsZBufferEnabled = false;
var hasTwoBufs = vs.HasTwoBuffers;
vs.HasTwoBuffers = false;
var xStrip = x / 8;
var yDiff = y - vs.TopLine;
for (var i = 0; i < vst.ImageWidth / 8; i++)
{
if (vst.ImageData != null)
{
Gdi.DrawBitmap(vst.ImageData, vs, xStrip + i, yDiff,
vst.ImageWidth, vst.ImageHeight,
i, 1, roomData.Header.Width, DrawBitmaps.AllowMaskOr | DrawBitmaps.ObjectMode);
}
}
vst.CurRect.Right = vst.CurRect.Left + vst.ImageWidth;
vst.CurRect.Bottom = vst.CurRect.Top + vst.ImageHeight;
vst.OldRect = vst.CurRect;
Gdi.IsZBufferEnabled = true;
vs.HasTwoBuffers = hasTwoBufs;
}