// --- MTSTransactionMode = 0 'NotAnMTSObject // NotAnMTSObject
// --- END
-static char *VB_Name = "DDSpriteBuffer";
-static boolean VB_GlobalNameSpace = False;
-static boolean VB_Creatable = True;
-static boolean VB_PredeclaredId = False;
-static boolean VB_Exposed = False;
+// static char *VB_Name = "DDSpriteBuffer";
+// static boolean VB_GlobalNameSpace = False;
+// static boolean VB_Creatable = True;
+// static boolean VB_PredeclaredId = False;
+// static boolean VB_Exposed = False;
// --- Option Explicit
// needs reference to: DirectX7 for Visual Basic Type Library
}
// --- 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;
-CreateFromFileEH:
+ // CreateFromFileEH:
CreateFromFile = False;
return CreateFromFile;
CreateAtSize = True;
return CreateAtSize;
-CreateAtSizeEH:
+ // CreateAtSizeEH:
CreateAtSize = False;
return CreateAtSize;
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;
}
- Tmp = mDest_Blt(DR, Buffer, SR, DDBLT_WAIT);
+
+#if 0
+ printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", DR.left, DR.top);
+#endif
+
+#if 0
+ if (pX == 0 * StretchWidth && pY == 0 * StretchWidth)
+ printf("::: TEST: drawing topleft corner ...\n");
+ if (pX == 59 * StretchWidth && pY == 23 * StretchWidth)
+ printf("::: TEST: drawing bottomright corner ...\n");
+#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)
// End If
// End Function
+#if 0
+
static void Class_Initialize()
{
mDestXOff = 0;
mDestYOff = 0;
}
+
+#endif