Add support for simpletweaks Random Chat Color
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Version>1.19.0</Version>
|
<Version>1.19.1</Version>
|
||||||
<TargetFramework>net8.0-windows</TargetFramework>
|
<TargetFramework>net8.0-windows</TargetFramework>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
|
|||||||
@@ -68,15 +68,29 @@ internal static class ChunkUtil {
|
|||||||
break;
|
break;
|
||||||
case PayloadType.Unknown:
|
case PayloadType.Unknown:
|
||||||
var rawPayload = (RawPayload) payload;
|
var rawPayload = (RawPayload) payload;
|
||||||
if (rawPayload.Data.Length > 1 && rawPayload.Data[1] == 0x13) {
|
if (rawPayload.Data.Length > 1 && rawPayload.Data[1] == 0x13)
|
||||||
|
{
|
||||||
if (foreground.Count > 0) {
|
if (foreground.Count > 0) {
|
||||||
foreground.Pop();
|
foreground.Pop();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var (r, g, b) = (rawPayload.Data[4], rawPayload.Data[5], rawPayload.Data[6]);
|
||||||
|
foreground.Push(ColourUtil.ComponentsToRgba(r, g, b));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (rawPayload.Data.Length > 1 && rawPayload.Data[1] == 0x14)
|
||||||
|
{
|
||||||
if (glow.Count > 0) {
|
if (glow.Count > 0) {
|
||||||
glow.Pop();
|
glow.Pop();
|
||||||
}
|
}
|
||||||
} else if (rawPayload.Data.Length > 7 && rawPayload.Data[1] == 0x27 && rawPayload.Data[3] == 0x0A) {
|
else
|
||||||
|
{
|
||||||
|
var (r, g, b) = (rawPayload.Data[4], rawPayload.Data[5], rawPayload.Data[6]);
|
||||||
|
glow.Push(ColourUtil.ComponentsToRgba(r, g, b));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (rawPayload.Data.Length > 7 && rawPayload.Data[1] == 0x27 && rawPayload.Data[3] == 0x0A) {
|
||||||
// pf payload
|
// pf payload
|
||||||
var reader = new BinaryReader(new MemoryStream(rawPayload.Data[4..]));
|
var reader = new BinaryReader(new MemoryStream(rawPayload.Data[4..]));
|
||||||
var id = GetInteger(reader);
|
var id = GetInteger(reader);
|
||||||
|
|||||||
Reference in New Issue
Block a user