Changed logging, last change of gameobject

This commit is contained in:
cake
2026-01-06 00:31:08 +01:00
parent 775b128cf3
commit 032201ed9e
2 changed files with 11 additions and 10 deletions

View File

@@ -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

View File

@@ -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;