35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using Dalamud.Game.Text.SeStringHandling;
|
|
using Lumina.Text.ReadOnly;
|
|
|
|
namespace LLib.GameUI;
|
|
|
|
public static class SeStringExtensions
|
|
{
|
|
public static string WithCertainMacroCodeReplacements(this SeString? str)
|
|
{
|
|
int num = ((str != null) ? 678693076 : 678693077);
|
|
while (true)
|
|
{
|
|
int num2 = num;
|
|
int num3 = 678693076;
|
|
int num4 = num2;
|
|
switch ((num4 | num3) - (num4 & num3))
|
|
{
|
|
case 0:
|
|
return new ReadOnlySeString(_200E_206E_206F_206E_200D_202D_206F_206C_202E_206A_202A_200F_202A_202E_202B_206A_206B_202C_200D_202E_200E_202D_200D_206C_206A_206E_200F_206D_200D_200D_202B_206D_206A_206F_202B_200C_202C_202C_206B_206F_202E(str)).WithCertainMacroCodeReplacements();
|
|
case 1:
|
|
return string.Empty;
|
|
case 2:
|
|
goto IL_0058;
|
|
}
|
|
continue;
|
|
IL_0058:
|
|
num = 678693077;
|
|
}
|
|
}
|
|
|
|
static byte[] _200E_206E_206F_206E_200D_202D_206F_206C_202E_206A_202A_200F_202A_202E_202B_206A_206B_202C_200D_202E_200E_202D_200D_206C_206A_206E_200F_206D_200D_200D_202B_206D_206A_206F_202B_200C_202C_202C_206B_206F_202E(SeString P_0)
|
|
{
|
|
return P_0.Encode();
|
|
}
|
|
}
|