merge from main

This commit is contained in:
Stanley Dimant
2022-09-10 14:14:59 +02:00
7 changed files with 111 additions and 3 deletions

View File

@@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Dalamud.Game.ClientState.Objects.SubKinds;
using Dalamud.Logging;
using FFXIVClientStructs.FFXIV.Client.Game.Character;
using MareSynchronos.API;
@@ -116,6 +115,17 @@ public class CachedPlayer
continue;
}
}
if (objectKind == ObjectKind.Player)
{
bool heelsOffsetDifferent = _cachedData.HeelsOffset != characterData.HeelsOffset;
if (heelsOffsetDifferent)
{
Logger.Debug("Updating " + objectKind);
charaDataToUpdate.Add(objectKind);
continue;
}
}
}
_cachedData = characterData;
@@ -234,6 +244,7 @@ public class CachedPlayer
{
_dalamudUtil.WaitWhileCharacterIsDrawing(PlayerName!, PlayerCharacter, ct);
ct.ThrowIfCancellationRequested();
_ipcManager.HeelsSetOffsetForPlayer(_cachedData.HeelsOffset, PlayerCharacter);
RequestedPenumbraRedraw = true;
Logger.Debug(
$"Request Redraw for {PlayerName}");
@@ -327,6 +338,8 @@ public class CachedPlayer
{
_ipcManager.PenumbraRedraw(PlayerCharacter);
}
_ipcManager.HeelsRestoreOffsetForPlayer(PlayerCharacter);
}
else if (objectKind == ObjectKind.MinionOrMount)
{