Core - Update Skin.cs to use cape id instead of cape texture

This commit is contained in:
miku-666
2025-11-26 09:34:32 +01:00
parent 87fd010ee0
commit dabc177917
6 changed files with 47 additions and 35 deletions

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
@@ -58,13 +59,13 @@ namespace PckStudio.Core.Extensions
return skinFile;
}
public static PckAsset CreateCapeFile(this Skin.Skin skin)
public static PckAsset CreateCapeFile(this Skin.Skin skin, Image capeTexture)
{
if (!skin.HasCape)
throw new InvalidOperationException("Skin does not contain a cape.");
string skinId = skin.Identifier.ToString("d08");
PckAsset capeFile = new PckAsset($"dlccape{skinId}.png", PckAssetType.CapeFile);
capeFile.SetTexture(skin.CapeTexture);
PckAsset capeFile = new PckAsset($"dlccape{skin.CapeId}.png", PckAssetType.CapeFile);
capeFile.SetTexture(capeTexture);
return capeFile;
}
}