Changed logging, last change of gameobject
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using FFXIVClientStructs.FFXIV.Client.Game.Character;
|
using Dalamud.Utility;
|
||||||
|
using FFXIVClientStructs.FFXIV.Client.Game.Character;
|
||||||
using LightlessSync.API.Data.Enum;
|
using LightlessSync.API.Data.Enum;
|
||||||
using LightlessSync.FileCache;
|
using LightlessSync.FileCache;
|
||||||
using LightlessSync.Interop.Ipc;
|
using LightlessSync.Interop.Ipc;
|
||||||
@@ -555,6 +556,11 @@ public class PlayerDataFactory
|
|||||||
|
|
||||||
var hash = g.Key;
|
var hash = g.Key;
|
||||||
|
|
||||||
|
var resolvedPath = g.Select(f => f.ResolvedPath).Distinct(StringComparer.OrdinalIgnoreCase);
|
||||||
|
var papPathSummary = string.Join(", ", resolvedPath);
|
||||||
|
if (papPathSummary.IsNullOrEmpty())
|
||||||
|
papPathSummary = "<unknown pap path>";
|
||||||
|
|
||||||
Dictionary<string, List<ushort>>? papIndices = null;
|
Dictionary<string, List<ushort>>? papIndices = null;
|
||||||
|
|
||||||
await _papParseLimiter.WaitAsync(ct).ConfigureAwait(false);
|
await _papParseLimiter.WaitAsync(ct).ConfigureAwait(false);
|
||||||
@@ -606,8 +612,8 @@ public class PlayerDataFactory
|
|||||||
noValidationFailed++;
|
noValidationFailed++;
|
||||||
|
|
||||||
_logger.LogWarning(
|
_logger.LogWarning(
|
||||||
"Animation PAP hash {hash} is not compatible with local skeletons; dropping all mappings for this hash. Reason: {reason}",
|
"Animation PAP is not compatible with local skeletons; dropping mappings for {papPath}. Reason: {reason}",
|
||||||
hash,
|
papPathSummary,
|
||||||
reason);
|
reason);
|
||||||
|
|
||||||
var removedGamePaths = fragment.FileReplacements
|
var removedGamePaths = fragment.FileReplacements
|
||||||
|
|||||||
@@ -169,14 +169,9 @@ public sealed class GameObjectHandler : DisposableMediatorSubscriberBase, IHighP
|
|||||||
return $"{owned}/{ObjectKind}:{Name} ({Address:X},{DrawObjectAddress:X})";
|
return $"{owned}/{ObjectKind}:{Name} ({Address:X},{DrawObjectAddress:X})";
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void Dispose(bool disposing)
|
private void CheckAndUpdateObject() => CheckAndUpdateObject(allowPublish: true);
|
||||||
{
|
|
||||||
base.Dispose(disposing);
|
|
||||||
|
|
||||||
Mediator.Publish(new GameObjectHandlerDestroyedMessage(this, _isOwnedObject));
|
private unsafe void CheckAndUpdateObject(bool allowPublish)
|
||||||
}
|
|
||||||
|
|
||||||
private unsafe void CheckAndUpdateObject()
|
|
||||||
{
|
{
|
||||||
var prevAddr = Address;
|
var prevAddr = Address;
|
||||||
var prevDrawObj = DrawObjectAddress;
|
var prevDrawObj = DrawObjectAddress;
|
||||||
|
|||||||
Reference in New Issue
Block a user