fix frozen actors not visible under fog
This commit is contained in:
@@ -54,13 +54,15 @@ namespace OpenRA.Traits
|
|||||||
int flashTicks;
|
int flashTicks;
|
||||||
public void Tick(World world, Shroud shroud)
|
public void Tick(World world, Shroud shroud)
|
||||||
{
|
{
|
||||||
Visible = false;
|
Visible = true;
|
||||||
foreach (var pos in Footprint)
|
foreach (var pos in Footprint)
|
||||||
|
{
|
||||||
if (shroud.IsVisible(pos))
|
if (shroud.IsVisible(pos))
|
||||||
{
|
{
|
||||||
Visible = true;
|
Visible = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (flashTicks > 0)
|
if (flashTicks > 0)
|
||||||
flashTicks--;
|
flashTicks--;
|
||||||
|
|||||||
@@ -65,11 +65,13 @@ namespace OpenRA.Mods.RA
|
|||||||
{
|
{
|
||||||
var isVisible = false;
|
var isVisible = false;
|
||||||
foreach (var pos in footprint)
|
foreach (var pos in footprint)
|
||||||
|
{
|
||||||
if (p.Shroud.IsVisible(pos))
|
if (p.Shroud.IsVisible(pos))
|
||||||
{
|
{
|
||||||
isVisible = true;
|
isVisible = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
visible[p] = isVisible;
|
visible[p] = isVisible;
|
||||||
if (isVisible)
|
if (isVisible)
|
||||||
VisibilityHash += p.ClientIndex;
|
VisibilityHash += p.ClientIndex;
|
||||||
|
|||||||
Reference in New Issue
Block a user