projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20090724-1-src
[rocksndiamonds.git]
/
src
/
game_sp
/
DDSpriteBuffer.c
diff --git
a/src/game_sp/DDSpriteBuffer.c
b/src/game_sp/DDSpriteBuffer.c
index 5ab338fb26cd020f0610c6dce128ec00802979d7..ca54d8bc6e5513c548aeaed9597f84479dc23600 100644
(file)
--- a/
src/game_sp/DDSpriteBuffer.c
+++ b/
src/game_sp/DDSpriteBuffer.c
@@
-106,14
+106,23
@@
boolean DDSpriteBuffer_CreateFromFile(char *Path, long xSprites, long ySprites)
}
// --- On Error GoTo CreateFromFileEH
}
// --- On Error GoTo CreateFromFileEH
+#if 1
+ SD.LWidth = 16 * TILEX;
+ SD.LHeight = 16 * TILEY;
+#else
Buffer = DDraw.CreateSurfaceFromFile(Path, SD);
Buffer = DDraw.CreateSurfaceFromFile(Path, SD);
+#endif
// --- On Error GoTo 0
// --- On Error GoTo 0
+#if 0
Buffer.GetSurfaceDesc(SD);
Buffer.GetSurfaceDesc(SD);
+#endif
+
mSpriteWidth = SD.LWidth / xSprites;
mSpriteHeight = SD.LHeight / ySprites;
mXSpriteCount = xSprites;
mYSpriteCount = ySprites;
mSpriteWidth = SD.LWidth / xSprites;
mSpriteHeight = SD.LHeight / ySprites;
mXSpriteCount = xSprites;
mYSpriteCount = ySprites;
+
CreateFromFile = True;
return CreateFromFile;
CreateFromFile = True;
return CreateFromFile;
@@
-164,7
+173,13
@@
void DDSpriteBuffer_Cls(int BackColor)
static void Blt(int pX, int pY, int SpriteX, int SpriteY)
{
RECT DR, SR;
static void Blt(int pX, int pY, int SpriteX, int SpriteY)
{
RECT DR, SR;
+#if 0
long Tmp;
long Tmp;
+#endif
+
+#if 0
+ printf("::: DDSpriteBuffer.c: Blt(): %d, %d\n", pX, pY);
+#endif
if (NoDisplayFlag)
return;
if (NoDisplayFlag)
return;
@@
-181,7
+196,19
@@
static void Blt(int pX, int pY, int SpriteX, int SpriteY)
SR.right = SR.left + mSpriteWidth;
SR.bottom = SR.top + mSpriteHeight;
}
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);
Tmp = mDest.Blt(DR, &Buffer, SR, DDBLT_WAIT);
+#endif
}
void DDSpriteBuffer_BltEx(int pX, int pY, int SpritePos)
}
void DDSpriteBuffer_BltEx(int pX, int pY, int SpritePos)