mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-15 17:22:12 +00:00
nights attack
This commit is contained in:
parent
a7dcf534ca
commit
1750ed5383
1 changed files with 15 additions and 9 deletions
24
src/m_menu.c
24
src/m_menu.c
|
@ -5226,14 +5226,20 @@ static void M_DrawRecordAttackForeground(void)
|
||||||
static void M_DrawNightsAttackMountains(void)
|
static void M_DrawNightsAttackMountains(void)
|
||||||
{
|
{
|
||||||
static INT32 bgscrollx;
|
static INT32 bgscrollx;
|
||||||
|
INT32 dupz = (vid.dupx < vid.dupy ? vid.dupx : vid.dupy);
|
||||||
patch_t *background = W_CachePatchName(curbgname, PU_CACHE);
|
patch_t *background = W_CachePatchName(curbgname, PU_CACHE);
|
||||||
INT32 x = FixedInt(bgscrollx) % SHORT(background->width);
|
INT32 x = FixedInt(bgscrollx) % SHORT(background->width);
|
||||||
INT32 y = BASEVIDHEIGHT - SHORT(background->height)*2;
|
INT32 y = BASEVIDHEIGHT - SHORT(background->height)*2;
|
||||||
|
|
||||||
|
if (vid.height != BASEVIDHEIGHT * dupz)
|
||||||
|
V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, 158);
|
||||||
|
V_DrawFill(0, y+50, vid.width, BASEVIDHEIGHT, V_SNAPTOLEFT|31);
|
||||||
|
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, background);
|
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, background);
|
||||||
x += SHORT(background->width);
|
x += SHORT(background->width);
|
||||||
if (x < BASEVIDWIDTH)
|
if (x < BASEVIDWIDTH)
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, background);
|
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, background);
|
||||||
V_DrawFill(0, y+50, vid.width, BASEVIDHEIGHT, V_SNAPTOLEFT|31);
|
|
||||||
bgscrollx -= (FRACUNIT/2);
|
bgscrollx -= (FRACUNIT/2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5264,48 +5270,48 @@ static void M_DrawNightsAttackBackground(void)
|
||||||
|
|
||||||
// back top foreground patch
|
// back top foreground patch
|
||||||
x = -(ntsatkdrawtimer%backtopwidth);
|
x = -(ntsatkdrawtimer%backtopwidth);
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, backtopfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOTOP|V_SNAPTOLEFT, backtopfg);
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
{
|
{
|
||||||
x += (backtopwidth);
|
x += (backtopwidth);
|
||||||
if (x >= vid.width)
|
if (x >= vid.width)
|
||||||
break;
|
break;
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, backtopfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOTOP|V_SNAPTOLEFT, backtopfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// front top foreground patch
|
// front top foreground patch
|
||||||
x = -((ntsatkdrawtimer*2)%fronttopwidth);
|
x = -((ntsatkdrawtimer*2)%fronttopwidth);
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, fronttopfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOTOP|V_SNAPTOLEFT, fronttopfg);
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
{
|
{
|
||||||
x += (fronttopwidth);
|
x += (fronttopwidth);
|
||||||
if (x >= vid.width)
|
if (x >= vid.width)
|
||||||
break;
|
break;
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, fronttopfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOTOP|V_SNAPTOLEFT, fronttopfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// back bottom foreground patch
|
// back bottom foreground patch
|
||||||
x = -(ntsatkdrawtimer%backbottomwidth);
|
x = -(ntsatkdrawtimer%backbottomwidth);
|
||||||
y = BASEVIDHEIGHT - backbottomheight;
|
y = BASEVIDHEIGHT - backbottomheight;
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, backbottomfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOBOTTOM|V_SNAPTOLEFT, backbottomfg);
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
{
|
{
|
||||||
x += (backbottomwidth);
|
x += (backbottomwidth);
|
||||||
if (x >= vid.width)
|
if (x >= vid.width)
|
||||||
break;
|
break;
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, backbottomfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOBOTTOM|V_SNAPTOLEFT, backbottomfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// front bottom foreground patch
|
// front bottom foreground patch
|
||||||
x = -((ntsatkdrawtimer*2)%frontbottomwidth);
|
x = -((ntsatkdrawtimer*2)%frontbottomwidth);
|
||||||
y = BASEVIDHEIGHT - frontbottomheight;
|
y = BASEVIDHEIGHT - frontbottomheight;
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, frontbottomfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOBOTTOM|V_SNAPTOLEFT, frontbottomfg);
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
{
|
{
|
||||||
x += (frontbottomwidth);
|
x += (frontbottomwidth);
|
||||||
if (x >= vid.width)
|
if (x >= vid.width)
|
||||||
break;
|
break;
|
||||||
V_DrawScaledPatch(x, y, V_SNAPTOLEFT, frontbottomfg);
|
V_DrawScaledPatch(x, y, V_SNAPTOBOTTOM|V_SNAPTOLEFT, frontbottomfg);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Increment timer.
|
// Increment timer.
|
||||||
|
|
Loading…
Reference in a new issue