speed up handling of personal light

git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6068 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
Flugente
2013-05-07 00:05:24 +00:00
parent 59646b9dcd
commit c0372cccd1
+13 -3
View File
@@ -16284,12 +16284,17 @@ void SOLDIERTYPE::HandleFlashLights()
if ( !NightTime() && !gbWorldSectorZ )
return;
// take note of wether we changed light
BOOLEAN fLightChanged = FALSE;
// remove existing lights we 'own'
if ( this->bSoldierFlagMask & SOLDIER_LIGHT_OWNER )
{
RemovePersonalLights( this->ubID );
this->bSoldierFlagMask &= ~SOLDIER_LIGHT_OWNER;
fLightChanged = TRUE;
}
// not possible to get this bonus on a roof, due to our lighting system
@@ -16360,13 +16365,18 @@ void SOLDIERTYPE::HandleFlashLights()
// take note: we own a light source
this->bSoldierFlagMask |= SOLDIER_LIGHT_OWNER;
fLightChanged = TRUE;
}
}
// refresh sight for everybody
AllTeamsLookForAll( TRUE );
if ( fLightChanged )
{
// refresh sight for everybody
AllTeamsLookForAll( TRUE );
SetRenderFlags(RENDER_FLAG_FULL);
SetRenderFlags(RENDER_FLAG_FULL);
}
}
UINT8 SOLDIERTYPE::GetBestEquippedFlashLightRange()