}
// --- On Error GoTo CreateFromFileEH
+#if 1
+ SD.LWidth = 16 * TILEX;
+ SD.LHeight = 16 * TILEY;
+#else
Buffer = DDraw.CreateSurfaceFromFile(Path, SD);
+#endif
// --- On Error GoTo 0
+#if 0
Buffer.GetSurfaceDesc(SD);
+#endif
+
mSpriteWidth = SD.LWidth / xSprites;
mSpriteHeight = SD.LHeight / ySprites;
mXSpriteCount = xSprites;
mYSpriteCount = ySprites;
+
CreateFromFile = True;
return CreateFromFile;
static void Blt(int pX, int pY, int SpriteX, int SpriteY)
{
RECT DR, SR;
+#if 0
long Tmp;
+#endif
+
+#if 0
+ printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", pX, pY);
+#endif
if (NoDisplayFlag)
return;
SR.right = SR.left + mSpriteWidth;
SR.bottom = SR.top + mSpriteHeight;
}
+
+#if 0
+ printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", DR.left, DR.top);
+#endif
+
+#if 1
+ BlitBitmap(sp_objects, screenBitmap,
+ SR.left, SR.top,
+ mSpriteWidth, mSpriteHeight,
+ DR.left, DR.top);
+#else
Tmp = mDest.Blt(DR, &Buffer, SR, DDBLT_WAIT);
+#endif
}
void DDSpriteBuffer_BltEx(int pX, int pY, int SpritePos)