Fog of War seems to be broken in that it renders a "foggy" sky instead
of a black background. Fixed that.
- Gerard
Index: src/loop.c
===================================================================
--- src/loop.c (revision 726)
+++ src/loop.c (working copy)
@@ -183,8 +183,9 @@
#endif
//JPS 24 feb???
- if (fogStatus & FOG_BACKGROUND)
+ if (war_GetFog())
{
+ // Mist
clearMode = CLEAR_FOG;//screen clear to fog colour D3D
if (loopMissionState == LMS_SAVECONTINUE)
{
@@ -194,6 +195,7 @@
}
else
{
+ // Fog of War
clearMode = CLEAR_BLACK;//force to black 3DFX
}
pie_ScreenFlip(clearMode);//gameloopflip
Index: src/multiint.c
===================================================================
--- src/multiint.c (revision 726)
+++ src/multiint.c (working copy)
@@ -1989,6 +1989,7 @@
widgSetButtonState(psWScreen, MULTIOP_FOG_ON,WBUT_LOCK);
widgSetButtonState(psWScreen, MULTIOP_FOG_OFF,0);
game.fog = TRUE;
+ war_SetFog(FALSE); // FIXME: multiplayer FOG_ON means fog of war active
if(bHosted)
{
sendOptions(0,0);
@@ -1999,6 +2000,7 @@
widgSetButtonState(psWScreen, MULTIOP_FOG_ON,0);
widgSetButtonState(psWScreen, MULTIOP_FOG_OFF,WBUT_LOCK);
game.fog = FALSE;
+ war_SetFog(TRUE);
if(bHosted)
{
sendOptions(0,0);
Index: lib/ivis_opengl/piemode.c
===================================================================
--- lib/ivis_opengl/piemode.c (revision 726)
+++ lib/ivis_opengl/piemode.c (working copy)
@@ -134,6 +134,10 @@
case CLEAR_OFF_AND_NO_BUFFER_DOWNLOAD:
break;
case CLEAR_BLACK:
+ glDepthMask(GL_TRUE);
+ glClearColor(0.0f,0.0f,0.0f,0.0f);
+ glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
+ break;
default:
glDepthMask(GL_TRUE);
fog_colour.argb = pie_GetFogColour();
_______________________________________________
Warzone-dev mailing list
Warzone-dev@gna.org
https://mail.gna.org/listinfo/warzone-dev