Add support for Palette+ (#40)

This commit is contained in:
Cara
2023-01-30 19:13:57 +10:30
committed by GitHub
parent 2eb9c0992b
commit d218d06230
9 changed files with 128 additions and 0 deletions

View File

@@ -129,6 +129,14 @@ public class CachedPlayer : IDisposable
charaDataToUpdate.Add(objectKind);
continue;
}
bool palettePlusDataDifferent = !string.Equals(_cachedData.PalettePlusData, characterData.PalettePlusData, StringComparison.Ordinal);
if (palettePlusDataDifferent)
{
Logger.Debug("Updating " + objectKind);
charaDataToUpdate.Add(objectKind);
continue;
}
}
}
@@ -149,6 +157,15 @@ public class CachedPlayer : IDisposable
}
}
if (!string.IsNullOrEmpty(characterData.PalettePlusData))
{
if (!warning.ShownPalettePlusWarning && !_ipcManager.CheckPalettePlusApi())
{
_dalamudUtil.PrintWarnChat("Received Palette+ data for player " + PlayerName + ", but Palette+ is not installed. Install Palette+ to experience their character fully.");
warning.ShownPalettePlusWarning = true;
}
}
_cachedData = characterData;
DownloadAndApplyCharacter(charaDataToUpdate, updateModdedPaths);
@@ -244,6 +261,7 @@ public class CachedPlayer : IDisposable
ct.ThrowIfCancellationRequested();
_ipcManager.HeelsSetOffsetForPlayer(_cachedData.HeelsOffset, PlayerCharacter);
_ipcManager.CustomizePlusSetBodyScale(PlayerCharacter, _cachedData.CustomizePlusData);
_ipcManager.PalettePlusSetPalette(PlayerCharacter, _cachedData.PalettePlusData);
RequestedPenumbraRedraw = true;
Logger.Debug(
$"Request Redraw for {PlayerName}");
@@ -449,6 +467,7 @@ public class CachedPlayer : IDisposable
_ipcManager.GlamourerApplyOnlyEquipment(_lastGlamourerData, PlayerCharacter);
_ipcManager.HeelsRestoreOffsetForPlayer(PlayerCharacter);
_ipcManager.CustomizePlusRevert(PlayerCharacter);
_ipcManager.PalettePlusRemovePalette(PlayerCharacter);
}
else
{