mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
Revert "Add if conditional for !(uiFlags & TILES_DIRTY)"
This reverts commit b49c37e0a9.
This commit is contained in:
+98
-100
@@ -4323,124 +4323,122 @@ static void RenderTiles(UINT32 uiFlags, INT32 iStartPointX_M, INT32 iStartPointY
|
|||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
else if ( !(uiFlags & TILES_DIRTY) )
|
else if (uiLevelNodeFlags & LEVELNODE_DISPLAY_AP && !(uiFlags & TILES_DIRTY))
|
||||||
{
|
{
|
||||||
if ( uiLevelNodeFlags & LEVELNODE_DISPLAY_AP )
|
pTrav = &(hVObject->pETRLEObject[usImageIndex]);
|
||||||
{
|
sXPos += pTrav->sOffsetX;
|
||||||
pTrav = &(hVObject->pETRLEObject[usImageIndex]);
|
sYPos += pTrav->sOffsetY;
|
||||||
sXPos += pTrav->sOffsetX;
|
|
||||||
sYPos += pTrav->sOffsetY;
|
|
||||||
|
|
||||||
if (gfUIDisplayActionPointsInvalid)
|
if (gfUIDisplayActionPointsInvalid)
|
||||||
|
{
|
||||||
|
SetFontBackground(FONT_MCOLOR_BLACK);
|
||||||
|
SetFontForeground(FONT_MCOLOR_WHITE);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetFontBackground(FONT_MCOLOR_BLACK);
|
||||||
|
SetFontForeground(FONT_MCOLOR_WHITE);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gfUIDisplayActionPointsBlack)
|
||||||
|
{
|
||||||
|
SetFontBackground(FONT_MCOLOR_BLACK);
|
||||||
|
SetFontForeground(FONT_MCOLOR_BLACK);
|
||||||
|
}
|
||||||
|
|
||||||
|
SetFont(TINYFONT1);
|
||||||
|
SetFontDestBuffer(guiSAVEBUFFER, 0, gsVIEWPORT_WINDOW_START_Y, SCREEN_WIDTH, gsVIEWPORT_WINDOW_END_Y, FALSE);
|
||||||
|
VarFindFontCenterCoordinates(sXPos, sYPos, 1, 1, TINYFONT1, &sX, &sY, L"%d", pNode->uiAPCost);
|
||||||
|
mprintf_buffer(pDestBuf, uiDestPitchBYTES, TINYFONT1, sX, sY, L"%d", pNode->uiAPCost);
|
||||||
|
SetFontDestBuffer(FRAME_BUFFER, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, FALSE);
|
||||||
|
}
|
||||||
|
else if ((uiLevelNodeFlags & LEVELNODE_ERASEZ) && !(uiFlags & TILES_DIRTY))
|
||||||
|
{
|
||||||
|
Zero8BPPDataTo16BPPBufferTransparent((UINT16*)pDestBuf, uiDestPitchBYTES, hVObject, sXPos, sYPos, usImageIndex);
|
||||||
|
//Zero8BPPDataTo16BPPBufferTransparent( (UINT16*)gpZBuffer, uiDestPitchBYTES, hVObject, sXPos, sYPos, usImageIndex );
|
||||||
|
}
|
||||||
|
else if ((uiLevelNodeFlags & LEVELNODE_ITEM) && !(uiFlags & TILES_DIRTY))
|
||||||
|
{
|
||||||
|
BOOLEAN bItemOutline = TRUE;
|
||||||
|
|
||||||
|
UINT16 usOutlineColor = gusNormalItemOutlineColor;
|
||||||
|
if (uiRowFlags == TILES_STATIC_ONROOF || uiRowFlags == TILES_DYNAMIC_ONROOF)
|
||||||
|
{
|
||||||
|
usOutlineColor = gusYellowItemOutlineColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (gGameSettings.fOptions[TOPTION_GLOW_ITEMS])
|
||||||
|
{
|
||||||
|
if (uiRowFlags == TILES_STATIC_ONROOF || uiRowFlags == TILES_DYNAMIC_ONROOF)
|
||||||
{
|
{
|
||||||
SetFontBackground(FONT_MCOLOR_BLACK);
|
usOutlineColor = us16BPPItemCycleYellowColors[gsCurrentItemGlowFrame];
|
||||||
SetFontForeground(FONT_MCOLOR_WHITE);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
SetFontBackground(FONT_MCOLOR_BLACK);
|
if (gTacticalStatus.uiFlags & RED_ITEM_GLOW_ON)
|
||||||
SetFontForeground(FONT_MCOLOR_WHITE);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (gfUIDisplayActionPointsBlack)
|
|
||||||
{
|
|
||||||
SetFontBackground(FONT_MCOLOR_BLACK);
|
|
||||||
SetFontForeground(FONT_MCOLOR_BLACK);
|
|
||||||
}
|
|
||||||
|
|
||||||
SetFont(TINYFONT1);
|
|
||||||
SetFontDestBuffer(guiSAVEBUFFER, 0, gsVIEWPORT_WINDOW_START_Y, SCREEN_WIDTH, gsVIEWPORT_WINDOW_END_Y, FALSE);
|
|
||||||
VarFindFontCenterCoordinates(sXPos, sYPos, 1, 1, TINYFONT1, &sX, &sY, L"%d", pNode->uiAPCost);
|
|
||||||
mprintf_buffer(pDestBuf, uiDestPitchBYTES, TINYFONT1, sX, sY, L"%d", pNode->uiAPCost);
|
|
||||||
SetFontDestBuffer(FRAME_BUFFER, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, FALSE);
|
|
||||||
}
|
|
||||||
else if ( uiLevelNodeFlags & LEVELNODE_ERASEZ )
|
|
||||||
{
|
|
||||||
Zero8BPPDataTo16BPPBufferTransparent((UINT16*)pDestBuf, uiDestPitchBYTES, hVObject, sXPos, sYPos, usImageIndex);
|
|
||||||
//Zero8BPPDataTo16BPPBufferTransparent( (UINT16*)gpZBuffer, uiDestPitchBYTES, hVObject, sXPos, sYPos, usImageIndex );
|
|
||||||
}
|
|
||||||
else if ( uiLevelNodeFlags & LEVELNODE_ITEM )
|
|
||||||
{
|
|
||||||
BOOLEAN bItemOutline = TRUE;
|
|
||||||
|
|
||||||
UINT16 usOutlineColor = gusNormalItemOutlineColor;
|
|
||||||
if (uiRowFlags == TILES_STATIC_ONROOF || uiRowFlags == TILES_DYNAMIC_ONROOF)
|
|
||||||
{
|
|
||||||
usOutlineColor = gusYellowItemOutlineColor;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (gGameSettings.fOptions[TOPTION_GLOW_ITEMS])
|
|
||||||
{
|
|
||||||
if (uiRowFlags == TILES_STATIC_ONROOF || uiRowFlags == TILES_DYNAMIC_ONROOF)
|
|
||||||
{
|
{
|
||||||
usOutlineColor = us16BPPItemCycleYellowColors[gsCurrentItemGlowFrame];
|
usOutlineColor = us16BPPItemCycleRedColors[gsCurrentItemGlowFrame];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (gTacticalStatus.uiFlags & RED_ITEM_GLOW_ON)
|
usOutlineColor = us16BPPItemCycleWhiteColors[gsCurrentItemGlowFrame];
|
||||||
{
|
|
||||||
usOutlineColor = us16BPPItemCycleRedColors[gsCurrentItemGlowFrame];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
usOutlineColor = us16BPPItemCycleWhiteColors[gsCurrentItemGlowFrame];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bBlitClipVal = BltIsClippedOrOffScreen(hVObject, sXPos, sYPos, usImageIndex, &gClippingRect);
|
bBlitClipVal = BltIsClippedOrOffScreen(hVObject, sXPos, sYPos, usImageIndex, &gClippingRect);
|
||||||
|
if (bBlitClipVal == FALSE)
|
||||||
|
{
|
||||||
|
if (fObscuredBlitter)
|
||||||
|
{
|
||||||
|
Blt8BPPDataTo16BPPBufferOutlineZPixelateObscured((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Blt8BPPDataTo16BPPBufferOutlineZ((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (bBlitClipVal == TRUE)
|
||||||
|
{
|
||||||
|
if (fObscuredBlitter)
|
||||||
|
{
|
||||||
|
Blt8BPPDataTo16BPPBufferOutlineZPixelateObscuredClip((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline, &gClippingRect);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Blt8BPPDataTo16BPPBufferOutlineZClip((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline, &gClippingRect);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// ATE: Check here for a lot of conditions!
|
||||||
|
else if ((uiLevelNodeFlags & LEVELNODE_PHYSICSOBJECT) && !(uiFlags & TILES_DIRTY))
|
||||||
|
{
|
||||||
|
|
||||||
|
bBlitClipVal = BltIsClippedOrOffScreen(hVObject, sXPos, sYPos, usImageIndex, &gClippingRect);
|
||||||
|
|
||||||
|
if (fShadowBlitter)
|
||||||
|
{
|
||||||
if (bBlitClipVal == FALSE)
|
if (bBlitClipVal == FALSE)
|
||||||
{
|
{
|
||||||
if (fObscuredBlitter)
|
Blt8BPPDataTo16BPPBufferShadowZNB((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex);
|
||||||
{
|
}
|
||||||
Blt8BPPDataTo16BPPBufferOutlineZPixelateObscured((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline);
|
else
|
||||||
}
|
{
|
||||||
else
|
Blt8BPPDataTo16BPPBufferShadowZNBClip((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, &gClippingRect);
|
||||||
{
|
}
|
||||||
Blt8BPPDataTo16BPPBufferOutlineZ((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline);
|
}
|
||||||
}
|
else
|
||||||
|
{
|
||||||
|
BOOLEAN bItemOutline = FALSE;
|
||||||
|
UINT16 usOutlineColor = 0; // Not used as bItemOutline == false but needs to be fed to the function calls
|
||||||
|
|
||||||
|
if (bBlitClipVal == FALSE)
|
||||||
|
{
|
||||||
|
Blt8BPPDataTo16BPPBufferOutlineZNB((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline);
|
||||||
}
|
}
|
||||||
else if (bBlitClipVal == TRUE)
|
else if (bBlitClipVal == TRUE)
|
||||||
{
|
{
|
||||||
if (fObscuredBlitter)
|
Blt8BPPDataTo16BPPBufferOutlineClip((UINT16*)pDestBuf, uiDestPitchBYTES, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline, &gClippingRect);
|
||||||
{
|
|
||||||
Blt8BPPDataTo16BPPBufferOutlineZPixelateObscuredClip((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline, &gClippingRect);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Blt8BPPDataTo16BPPBufferOutlineZClip((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline, &gClippingRect);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if ( uiLevelNodeFlags & LEVELNODE_PHYSICSOBJECT )
|
|
||||||
{
|
|
||||||
|
|
||||||
bBlitClipVal = BltIsClippedOrOffScreen(hVObject, sXPos, sYPos, usImageIndex, &gClippingRect);
|
|
||||||
|
|
||||||
if (fShadowBlitter)
|
|
||||||
{
|
|
||||||
if (bBlitClipVal == FALSE)
|
|
||||||
{
|
|
||||||
Blt8BPPDataTo16BPPBufferShadowZNB((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Blt8BPPDataTo16BPPBufferShadowZNBClip((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, &gClippingRect);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
BOOLEAN bItemOutline = FALSE;
|
|
||||||
UINT16 usOutlineColor = 0; // Not used as bItemOutline == false but needs to be fed to the function calls
|
|
||||||
|
|
||||||
if (bBlitClipVal == FALSE)
|
|
||||||
{
|
|
||||||
Blt8BPPDataTo16BPPBufferOutlineZNB((UINT16*)pDestBuf, uiDestPitchBYTES, gpZBuffer, sZLevel, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline);
|
|
||||||
}
|
|
||||||
else if (bBlitClipVal == TRUE)
|
|
||||||
{
|
|
||||||
Blt8BPPDataTo16BPPBufferOutlineClip((UINT16*)pDestBuf, uiDestPitchBYTES, hVObject, sXPos, sYPos, usImageIndex, usOutlineColor, bItemOutline, &gClippingRect);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user