#include "Display.h"
-static char *VB_Name = "modDisplay";
-// --- Option Explicit
int ScreenScrollXPos, ScreenScrollYPos;
-int ScreenPosition, data_h_Xtmp, data_h_Ytmp;
-int ShowRedDiskCounter, ShowPanel;
-int ExplosionShake;
+int ExplosionShake, ExplosionShakeMurphy;
boolean NoDisplayFlag;
-long DisplayMinX, DisplayMaxX, DisplayWidth;
-long DisplayMinY, DisplayMaxY, DisplayHeight;
+long DisplayMinX, DisplayMaxX;
+long DisplayMinY, DisplayMaxY;
-int subDisplayInfotronsNeeded()
+void subDisplayLevel()
{
- int subDisplayInfotronsNeeded;
-
- if (NoDisplayFlag)
- return subDisplayInfotronsNeeded;
-
- {
-#if 0
- MainForm.lblInfoCount.Caption = InfotronsNeeded;
- MainForm.lblInfoCount.Refresh;
-#endif
- }
-
- return subDisplayInfotronsNeeded;
-}
-
-int subDisplayPlayingTime()
-{
- int subDisplayPlayingTime;
-
-
- return subDisplayPlayingTime;
-}
-
-int subDisplayLevel()
-{
- int subDisplayLevel;
-
if (NoDisplayFlag || ! LevelLoaded)
- return subDisplayLevel;
-
-#if 0
- MainForm.DisplayLevel();
-#endif
-
- return subDisplayLevel;
-}
-
-void subDisplayPanel()
-{
-}
-
-int subCheckRestoreRedDiskCountDisplay()
-{
- int subCheckRestoreRedDiskCountDisplay;
-
- if (NoDisplayFlag)
- return subCheckRestoreRedDiskCountDisplay;
-
- if (ShowRedDiskCounter == 0)
- return subCheckRestoreRedDiskCountDisplay;
-
- ShowRedDiskCounter = ShowRedDiskCounter - 1;
- if (ShowRedDiskCounter == 0)
- {
- {
-#if 0
- MainForm.lblRedDiskCount.Caption = 0;
- MainForm.lblRedDiskCount.Refresh;
-#endif
- }
- }
-
- return subCheckRestoreRedDiskCountDisplay;
-}
-
-void subDisplayRedDiskCount()
-{
- if (NoDisplayFlag)
return;
- {
-#if 0
- MainForm.lblRedDiskCount.Caption = RedDiskCount;
- MainForm.lblRedDiskCount.Refresh;
-#endif
- }
- ShowRedDiskCounter = 0x46;
+ DisplayLevel();
}
void ScrollTo(int X, int Y)
{
- long oldX, oldY;
-
if (NoDisplayFlag)
return;
- oldX = ScrollX;
- oldY = ScrollY;
X = ScrollDelta * (X / ScrollDelta);
X = Max(X, ScrollMinX);
X = Min(X, ScrollMaxX);
Y = ScrollDelta * (Y / ScrollDelta);
Y = Max(Y, ScrollMinY);
Y = Min(Y, ScrollMaxY);
- // ScrollX = X
- // ScrollY = Y
- Stage.ScrollTo(X, Y);
+
+ DDScrollBuffer_ScrollTo(X, Y);
}
void ScrollTowards(int X, int Y)
{
- long oldX, oldY;
-
if (NoDisplayFlag)
return;
- oldX = ScrollX;
- oldY = ScrollY;
X = ScrollDelta * (X / ScrollDelta);
X = Max(X, ScrollMinX);
X = Min(X, ScrollMaxX);
Y = ScrollDelta * (Y / ScrollDelta);
Y = Max(Y, ScrollMinY);
Y = Min(Y, ScrollMaxY);
- // ScrollX = X
- // ScrollY = Y
- Stage.ScrollTowards(X, Y, 2 * Stretch);
+
+ DDScrollBuffer_ScrollTowards(X, Y, 2 * ZoomFactor);
}
void SoftScrollTo(int X, int Y, long TimeMS, int FPS)
{
- long oldX, oldY;
-
if (NoDisplayFlag)
return;
- oldX = ScrollX;
- oldY = ScrollY;
X = ScrollDelta * (X / ScrollDelta);
X = Max(X, ScrollMinX);
X = Min(X, ScrollMaxX);
Y = ScrollDelta * (Y / ScrollDelta);
Y = Max(Y, ScrollMinY);
Y = Min(Y, ScrollMaxY);
- // ScrollX = X
- // ScrollY = Y
- Stage.SoftScrollTo(X, Y, TimeMS, FPS);
+
+ DDScrollBuffer_SoftScrollTo(X, Y, TimeMS, FPS);
}