Skip to content

Commit

Permalink
Make F12 redraw the ground layer. Allows player to refresh ground til…
Browse files Browse the repository at this point in the history
…es if there is an error drawing them
  • Loading branch information
ethanmoffat committed Mar 8, 2022
1 parent a37ecfd commit 04ef7ff
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 0 deletions.
2 changes: 2 additions & 0 deletions EndlessClient/Rendering/Map/IMapRenderer.cs
Expand Up @@ -7,5 +7,7 @@ public interface IMapRenderer : IGameComponent
void StartMapTransition();

void StartEarthquake(byte strength);

void RedrawGroundLayer();
}
}
9 changes: 9 additions & 0 deletions EndlessClient/Rendering/Map/MapChangedActions.cs
Expand Up @@ -64,6 +64,9 @@ public void NotifyMapChanged(WarpAnimation warpAnimation, bool differentMapID)
ShowMapTransition(differentMapID);
AddSpikeTraps();
ShowWarpBubbles(warpAnimation);

if (!differentMapID)
RedrawGroundLayer();
}

private void StopAllAnimations()
Expand Down Expand Up @@ -131,6 +134,12 @@ private void ShowWarpBubbles(WarpAnimation animation)
_characterRendererRepository.MainCharacterRenderer.ShowWarpArrive();
}
}

private void RedrawGroundLayer()
{
var mapRenderer = _hudControlProvider.GetComponent<IMapRenderer>(HudControlIdentifier.MapRenderer);
mapRenderer.RedrawGroundLayer();
}
}

public interface IMapChangedActions
Expand Down
6 changes: 6 additions & 0 deletions EndlessClient/Rendering/Map/MapRenderer.cs
Expand Up @@ -146,6 +146,12 @@ public void StartEarthquake(byte strength)
_quakeState = new MapQuakeState(strength);
}

public void RedrawGroundLayer()
{
_lastMapChecksum = null;
_mapTransitionState = new MapTransitionState(DateTime.Now - new TimeSpan(0, 5, 0), 255);
}

private void UpdateQuakeState()
{
// when quake:
Expand Down

0 comments on commit 04ef7ff

Please sign in to comment.