public void UpdateVisibility(float _fogLightness, FColor _ambient) { FinalLighted = Lighted.Screen(_ambient).Multiply(Visibility); if (FinalLighted.Lightness() > _fogLightness) { IsVisibleNow = true; if (!IsSeenBefore) { IsSeenBefore = true; m_mapBlock.SeenCells[InBlockCoords.Y] |= m_seenMask; } } }
public void UpdateVisibility(float _fogLightness) { FinalLighted = Lighted; if (FinalLighted.Lightness() > _fogLightness) { IsVisibleNow = true; if (!IsSeenBefore) { IsSeenBefore = true; m_mapBlock.SeenCells[InBlockCoords.Y] |= m_seenMask; } } else { IsVisibleNow = false; } }