forked from aly/qstbak
muffin v7.5.6
This commit is contained in:
parent
6266f9e6b7
commit
addf2d530f
619 changed files with 264792 additions and 446022 deletions
237
LLib/LLib.Buddy/BuddyActions.cs
Normal file
237
LLib/LLib.Buddy/BuddyActions.cs
Normal file
|
|
@ -0,0 +1,237 @@
|
|||
using System.Runtime.CompilerServices;
|
||||
using Dalamud.Game.ClientState.Conditions;
|
||||
using Dalamud.Plugin.Services;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
using FFXIVClientStructs.FFXIV.Component.GUI;
|
||||
using LLib.GameUI;
|
||||
|
||||
namespace LLib.Buddy;
|
||||
|
||||
public static class BuddyActions
|
||||
{
|
||||
public const uint GysahlGreensItemId = 4868u;
|
||||
|
||||
private const uint SummonCompanionActionId = 24u;
|
||||
|
||||
private const uint DismissCompanionActionId = 25u;
|
||||
|
||||
public unsafe static bool TrySummonCompanion()
|
||||
{
|
||||
ActionManager* ptr = ActionManager.Instance();
|
||||
int num = ((ptr != null) ? 1651046355 : 1651046352);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1651046354;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004b;
|
||||
case 2:
|
||||
return false;
|
||||
case 1:
|
||||
return ptr->UseAction(ActionType.GeneralAction, 24u, 3758096384uL, 0u, ActionManager.UseActionMode.None, 0u, null);
|
||||
}
|
||||
continue;
|
||||
IL_004b:
|
||||
num = 1651046352;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool TryDismissCompanion()
|
||||
{
|
||||
ActionManager* ptr = ActionManager.Instance();
|
||||
int num = ((ptr != null) ? (-1011078578) : (-1011078577));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1011078578;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
return ptr->UseAction(ActionType.GeneralAction, 25u, 3758096384uL, 0u, ActionManager.UseActionMode.None, 0u, null);
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
goto IL_0062;
|
||||
}
|
||||
continue;
|
||||
IL_0062:
|
||||
num = -1011078577;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool TrySetOrder(byte order)
|
||||
{
|
||||
int num = (BuddyStateHelper.IsCompanionSummoned() ? (-1422028975) : (-1422028974));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1422028976;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 1:
|
||||
GameMain.ExecuteCommand(500, order);
|
||||
return true;
|
||||
case 2:
|
||||
return false;
|
||||
case 0:
|
||||
goto IL_005a;
|
||||
}
|
||||
continue;
|
||||
IL_005a:
|
||||
num = -1422028974;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool IsCompanionUnlocked()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr == null) ? (-114934898) : (-114934899));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -114934897;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
return ptr->IsUnlockLinkUnlocked(8u);
|
||||
case 0:
|
||||
goto IL_0055;
|
||||
}
|
||||
continue;
|
||||
IL_0055:
|
||||
num = -114934899;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool CanSummonCompanion(ICondition condition)
|
||||
{
|
||||
int num = (IsCompanionUnlocked() ? (-985374925) : (-985374926));
|
||||
InventoryManager* ptr = default(InventoryManager*);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -985374920;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 9:
|
||||
return false;
|
||||
case 4:
|
||||
num = (_206B_200F_206E_202A_202E_202C_202D_202D_206F_202A_206D_200D_202C_202E_206D_200E_202C_202E_202C_200B_200C_206B_206F_200F_200E_202B_206D_206F_200D_202D_206B_206E_206B_206D_200B_202B_200C_200F_200D_200E_202E(condition, ConditionFlag.BoundByDuty) ? (-985374920) : (-985374917));
|
||||
break;
|
||||
case 7:
|
||||
return false;
|
||||
case 1:
|
||||
num = ((!_206B_200F_206E_202A_202E_202C_202D_202D_206F_202A_206D_200D_202C_202E_206D_200E_202C_202E_202C_200B_200C_206B_206F_200F_200E_202B_206D_206F_200D_202D_206B_206E_206B_206D_200B_202B_200C_200F_200D_200E_202E(condition, ConditionFlag.InCombat)) ? (-985374918) : (-985374920));
|
||||
break;
|
||||
case 11:
|
||||
num = ((!BuddyStateHelper.IsCompanionSummoned()) ? (-985374916) : (-985374913));
|
||||
break;
|
||||
case 3:
|
||||
num = (_206B_200F_206E_202A_202E_202C_202D_202D_206F_202A_206D_200D_202C_202E_206D_200E_202C_202E_202C_200B_200C_206B_206F_200F_200E_202B_206D_206F_200D_202D_206B_206E_206B_206D_200B_202B_200C_200F_200D_200E_202E(condition, ConditionFlag.Mounted) ? (-985374920) : (-985374919));
|
||||
break;
|
||||
case 10:
|
||||
return false;
|
||||
case 5:
|
||||
return true;
|
||||
case 8:
|
||||
num = -985374926;
|
||||
break;
|
||||
case 6:
|
||||
num = ((ptr->GetInventoryItemCount(4868u, isHq: false, checkEquipped: true, checkArmory: true, 0) != 0) ? (-985374915) : (-985374927));
|
||||
break;
|
||||
case 0:
|
||||
return false;
|
||||
case 2:
|
||||
ptr = InventoryManager.Instance();
|
||||
num = ((ptr == null) ? (-985374927) : (-985374914));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool IsFeedAddonReady(IGameGui gameGui)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
return gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._202E_202C_206D_206B_202B_202D_206D_202E_206F_202E_202A_206A_206A_202B_206A_202D_202C_206C_206B_202C_206E_202B_200E_206E_206A_206C_200D_200D_200F_200B_202C_200B_200E_206F_202C_200F_202D_202A_206E_202B_202E<string>(2118248575), out addonPtr);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool TrySelectFeedItem(IGameGui gameGui, int index)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
int num = (gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._206A_206D_202C_206E_206D_206E_202A_200F_200D_206A_200F_206C_202C_202D_206D_206A_200D_200F_206A_206C_202C_206D_206E_200F_200F_200C_206B_200B_206B_206E_202B_206B_200E_200E_200B_206F_200F_202E_200C_200C_202E<string>(1623486615), out addonPtr) ? 590168373 : 590168372);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 590168373;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
AddonCallback.Fire(addonPtr, 0, index);
|
||||
return true;
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
goto IL_0066;
|
||||
}
|
||||
continue;
|
||||
IL_0066:
|
||||
num = 590168372;
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool TryConfirmFeed(IGameGui gameGui)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
int num = (gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._200E_206F_206C_206C_200E_202A_206D_206B_200B_202D_202B_200F_200F_206B_206C_206F_202D_206F_206A_202D_206A_200B_200B_202B_202D_202C_200F_200D_202E_200E_200D_202A_202B_206F_202E_200E_200B_206B_200E_202E_202E<string>(184774238), out addonPtr) ? 596817817 : 596817818);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 596817819;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0054;
|
||||
case 2:
|
||||
AddonCallback.ClickYes(addonPtr);
|
||||
return true;
|
||||
case 1:
|
||||
return false;
|
||||
}
|
||||
continue;
|
||||
IL_0054:
|
||||
num = 596817818;
|
||||
}
|
||||
}
|
||||
|
||||
static bool _206B_200F_206E_202A_202E_202C_202D_202D_206F_202A_206D_200D_202C_202E_206D_200E_202C_202E_202C_200B_200C_206B_206F_200F_200E_202B_206D_206F_200D_202D_206B_206E_206B_206D_200B_202B_200C_200F_200D_200E_202E(ICondition P_0, ConditionFlag P_1)
|
||||
{
|
||||
return P_0[P_1];
|
||||
}
|
||||
}
|
||||
150
LLib/LLib.Buddy/BuddyEquipActions.cs
Normal file
150
LLib/LLib.Buddy/BuddyEquipActions.cs
Normal file
|
|
@ -0,0 +1,150 @@
|
|||
using System.Runtime.CompilerServices;
|
||||
using Dalamud.Plugin.Services;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game;
|
||||
using FFXIVClientStructs.FFXIV.Component.GUI;
|
||||
using LLib.GameUI;
|
||||
|
||||
namespace LLib.Buddy;
|
||||
|
||||
public static class BuddyEquipActions
|
||||
{
|
||||
private const uint CompanionWindowActionId = 26u;
|
||||
|
||||
public unsafe static bool TryOpenBuddyAddon()
|
||||
{
|
||||
ActionManager* ptr = ActionManager.Instance();
|
||||
int num = ((ptr != null) ? 1019459524 : 1019459527);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1019459526;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004b;
|
||||
case 2:
|
||||
return ptr->UseAction(ActionType.GeneralAction, 26u, 3758096384uL, 0u, ActionManager.UseActionMode.None, 0u, null);
|
||||
case 1:
|
||||
return false;
|
||||
}
|
||||
continue;
|
||||
IL_004b:
|
||||
num = 1019459527;
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool IsBuddyAddonReady(IGameGui gameGui)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
return gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._202E_202C_206D_206B_202B_202D_206D_202E_206F_202E_202A_206A_206A_202B_206A_202D_202C_206C_206B_202C_206E_202B_200E_206E_206A_206C_200D_200D_200F_200B_202C_200B_200E_206F_202C_200F_202D_202A_206E_202B_202E<string>(583695867), out addonPtr);
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool TrySelectBardingSlot(IGameGui gameGui, int slot)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
int num = (gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._206E_202B_206C_202A_202A_200E_202B_202B_206D_200B_200C_206B_200B_206D_202E_202D_206C_202B_200B_206A_202D_206C_202A_200F_202D_200C_200B_200B_200B_200D_202C_206E_206D_202E_200C_206B_206A_206D_202D_202C_202E<string>(-70251581), out addonPtr) ? (-765945705) : (-765945708));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -765945707;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0052;
|
||||
case 2:
|
||||
AddonCallback.Fire(addonPtr, 0, 2);
|
||||
AddonCallback.Fire(addonPtr, 1, slot);
|
||||
return true;
|
||||
case 1:
|
||||
return false;
|
||||
}
|
||||
continue;
|
||||
IL_0052:
|
||||
num = -765945708;
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool TryEquipBarding(IGameGui gameGui, int bardingIndex)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
int num = (gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._200E_206F_206C_206C_200E_202A_206D_206B_200B_202D_202B_200F_200F_206B_206C_206F_202D_206F_206A_202D_206A_200B_200B_202B_202D_202C_200F_200D_202E_200E_200D_202A_202B_206F_202E_200E_200B_206B_200E_202E_202E<string>(1272603864), out addonPtr) ? (-427454791) : (-427454790));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -427454792;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0052;
|
||||
case 2:
|
||||
return false;
|
||||
case 1:
|
||||
AddonCallback.Fire(addonPtr, 2, bardingIndex);
|
||||
return true;
|
||||
}
|
||||
continue;
|
||||
IL_0052:
|
||||
num = -427454790;
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool TryUnequipBarding(IGameGui gameGui, int slot)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
int num = (gameGui.TryGetReadyAddon<AtkUnitBase>(global::_003CModule_003E._200E_206F_206C_206C_200E_202A_206D_206B_200B_202D_202B_200F_200F_206B_206C_206F_202D_206F_206A_202D_206A_200B_200B_202B_202D_202C_200F_200D_202E_200E_200D_202A_202B_206F_202E_200E_200B_206B_200E_202E_202E<string>(1272603864), out addonPtr) ? 170791386 : 170791385);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 170791387;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0052;
|
||||
case 1:
|
||||
AddonCallback.Fire(addonPtr, 3, slot);
|
||||
return true;
|
||||
case 2:
|
||||
return false;
|
||||
}
|
||||
continue;
|
||||
IL_0052:
|
||||
num = 170791385;
|
||||
}
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe static bool TryCloseBuddyAddon(IGameGui gameGui)
|
||||
{
|
||||
AtkUnitBase* addonPtr;
|
||||
int num = (gameGui.TryGetAddonByName<AtkUnitBase>(global::_003CModule_003E._202E_202C_206D_206B_202B_202D_206D_202E_206F_202E_202A_206A_206A_202B_206A_202D_202C_206C_206B_202C_206E_202B_200E_206E_206A_206C_200D_200D_200F_200B_202C_200B_200E_206F_202C_200F_202D_202A_206E_202B_202E<string>(583695867), out addonPtr) ? (-1191072356) : (-1191072353));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1191072355;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 1:
|
||||
AddonCallback.Fire(addonPtr, -1);
|
||||
return true;
|
||||
case 2:
|
||||
return false;
|
||||
case 0:
|
||||
goto IL_0066;
|
||||
}
|
||||
continue;
|
||||
IL_0066:
|
||||
num = -1191072353;
|
||||
}
|
||||
}
|
||||
}
|
||||
527
LLib/LLib.Buddy/BuddyStateHelper.cs
Normal file
527
LLib/LLib.Buddy/BuddyStateHelper.cs
Normal file
|
|
@ -0,0 +1,527 @@
|
|||
using System;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game.UI;
|
||||
|
||||
namespace LLib.Buddy;
|
||||
|
||||
public static class BuddyStateHelper
|
||||
{
|
||||
public unsafe static bool IsCompanionSummoned()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-1349796682) : (-1349796683));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1349796684;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
return ptr->Buddy.CompanionInfo.TimeLeft > 0f;
|
||||
case 1:
|
||||
return false;
|
||||
case 0:
|
||||
goto IL_0063;
|
||||
}
|
||||
continue;
|
||||
IL_0063:
|
||||
num = -1349796683;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool IsCompanionMounted()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-1440023216) : (-1440023213));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1440023215;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0049;
|
||||
case 1:
|
||||
return ptr->Buddy.CompanionInfo.Mounted;
|
||||
case 2:
|
||||
return false;
|
||||
}
|
||||
continue;
|
||||
IL_0049:
|
||||
num = -1440023213;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static string GetCompanionName()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 1483608628 : 1483608631);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1483608630;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004b;
|
||||
case 2:
|
||||
return ptr->Buddy.CompanionInfo.NameString;
|
||||
case 1:
|
||||
return string.Empty;
|
||||
}
|
||||
continue;
|
||||
IL_004b:
|
||||
num = 1483608631;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetCompanionColorStainId()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 345206792 : 345206793);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 345206792;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
return ptr->Buddy.CompanionInfo.CurrentColorStainId;
|
||||
case 1:
|
||||
return 0;
|
||||
case 2:
|
||||
goto IL_005c;
|
||||
}
|
||||
continue;
|
||||
IL_005c:
|
||||
num = 345206793;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetCompanionRank()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 424961589 : 424961588);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 424961589;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
return ptr->Buddy.CompanionInfo.Rank;
|
||||
case 1:
|
||||
return 0;
|
||||
case 2:
|
||||
goto IL_005c;
|
||||
}
|
||||
continue;
|
||||
IL_005c:
|
||||
num = 424961588;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static uint GetCompanionCurrentXP()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-7933264) : (-7933261));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -7933262;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
return ptr->Buddy.CompanionInfo.CurrentXP;
|
||||
case 1:
|
||||
return 0u;
|
||||
case 0:
|
||||
goto IL_005c;
|
||||
}
|
||||
continue;
|
||||
IL_005c:
|
||||
num = -7933261;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetCompanionStars()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 1600521884 : 1600521887);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1600521885;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0049;
|
||||
case 2:
|
||||
return 0;
|
||||
case 1:
|
||||
return ptr->Buddy.CompanionInfo.Stars;
|
||||
}
|
||||
continue;
|
||||
IL_0049:
|
||||
num = 1600521887;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetCompanionSkillPoints()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 624298941 : 624298942);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 624298940;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 1:
|
||||
return ptr->Buddy.CompanionInfo.SkillPoints;
|
||||
case 2:
|
||||
return 0;
|
||||
case 0:
|
||||
goto IL_005c;
|
||||
}
|
||||
continue;
|
||||
IL_005c:
|
||||
num = 624298942;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetDefenderLevel()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-1160271461) : (-1160271462));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1160271461;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
goto IL_004c;
|
||||
case 1:
|
||||
return 0;
|
||||
case 0:
|
||||
return ptr->Buddy.CompanionInfo.Levels[0];
|
||||
}
|
||||
continue;
|
||||
IL_004c:
|
||||
num = -1160271462;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetAttackerLevel()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 35779603 : 35779600);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 35779602;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004c;
|
||||
case 1:
|
||||
return ptr->Buddy.CompanionInfo.Levels[1];
|
||||
case 2:
|
||||
return 0;
|
||||
}
|
||||
continue;
|
||||
IL_004c:
|
||||
num = 35779600;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetHealerLevel()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-1648020324) : (-1648020321));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -1648020323;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 1:
|
||||
return ptr->Buddy.CompanionInfo.Levels[2];
|
||||
case 2:
|
||||
return 0;
|
||||
case 0:
|
||||
goto IL_006b;
|
||||
}
|
||||
continue;
|
||||
IL_006b:
|
||||
num = -1648020321;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static (byte Head, byte Chest, byte Feet) GetEquippedBardingIds()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-214194545) : (-214194548));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -214194546;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004c;
|
||||
case 1:
|
||||
{
|
||||
Span<byte> buddyEquipRowIds = ptr->Buddy.CompanionInfo.BuddyEquipRowIds;
|
||||
return (Head: buddyEquipRowIds[0], Chest: buddyEquipRowIds[1], Feet: buddyEquipRowIds[2]);
|
||||
}
|
||||
case 2:
|
||||
return (Head: 0, Chest: 0, Feet: 0);
|
||||
}
|
||||
continue;
|
||||
IL_004c:
|
||||
num = -214194548;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool IsBardingUnlocked(uint bardingId)
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr == null) ? 1179942104 : 1179942107);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 1179942105;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
goto IL_004b;
|
||||
case 2:
|
||||
return ptr->Buddy.CompanionInfo.IsBuddyEquipUnlocked(bardingId);
|
||||
case 1:
|
||||
return false;
|
||||
}
|
||||
continue;
|
||||
IL_004b:
|
||||
num = 1179942107;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetActiveCommand()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 360275929 : 360275930);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 360275928;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 1:
|
||||
return ptr->Buddy.CompanionInfo.ActiveCommand;
|
||||
case 2:
|
||||
return 0;
|
||||
case 0:
|
||||
goto IL_005c;
|
||||
}
|
||||
continue;
|
||||
IL_005c:
|
||||
num = 360275930;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetFavoriteFeed()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 816585553 : 816585552);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 816585553;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 0:
|
||||
return ptr->Buddy.CompanionInfo.FavoriteFeed;
|
||||
case 1:
|
||||
return 0;
|
||||
case 2:
|
||||
goto IL_005e;
|
||||
}
|
||||
continue;
|
||||
IL_005e:
|
||||
num = 816585552;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool IsPetSummoned()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 318028987 : 318028984);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 318028985;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 2:
|
||||
num = ((ptr->Buddy.PetInfo.Pet == null) ? 318028985 : 318028986);
|
||||
break;
|
||||
case 3:
|
||||
return ptr->Buddy.PetInfo.Pet->EntityId != 0;
|
||||
case 0:
|
||||
return false;
|
||||
case 1:
|
||||
return false;
|
||||
case 4:
|
||||
num = 318028984;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetPetOrder()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-105624424) : (-105624421));
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -105624422;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0049;
|
||||
case 1:
|
||||
return 0;
|
||||
case 2:
|
||||
return ptr->Buddy.PetInfo.Order;
|
||||
}
|
||||
continue;
|
||||
IL_0049:
|
||||
num = -105624421;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static byte GetPetStance()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 25937805 : 25937806);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 25937807;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 0:
|
||||
goto IL_0049;
|
||||
case 2:
|
||||
return ptr->Buddy.PetInfo.Stance;
|
||||
case 1:
|
||||
return 0;
|
||||
}
|
||||
continue;
|
||||
IL_0049:
|
||||
num = 25937806;
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool IsBattleBuddyPresent()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? (-506116548) : (-506116552));
|
||||
int num7 = default(int);
|
||||
Span<FFXIVClientStructs.FFXIV.Client.Game.UI.Buddy.BuddyMember> battleBuddies = default(Span<FFXIVClientStructs.FFXIV.Client.Game.UI.Buddy.BuddyMember>);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = -506116551;
|
||||
int num4 = num2;
|
||||
int num5 = num4 + num3;
|
||||
int num6 = num4 & num3;
|
||||
switch (num5 - (num6 + num6))
|
||||
{
|
||||
case 3:
|
||||
return true;
|
||||
case 6:
|
||||
{
|
||||
int num8 = num7;
|
||||
num3 = 1;
|
||||
num4 = num8;
|
||||
num7 = (num4 | num3) + (num4 & num3);
|
||||
num = -506116546;
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
num = ((battleBuddies[num7].EntityId == 0) ? (-506116545) : (-506116550));
|
||||
break;
|
||||
case 1:
|
||||
return false;
|
||||
case 2:
|
||||
num = -506116552;
|
||||
break;
|
||||
case 7:
|
||||
num = ((num7 < battleBuddies.Length) ? (-506116551) : (-506116547));
|
||||
break;
|
||||
case 4:
|
||||
return false;
|
||||
case 5:
|
||||
battleBuddies = ptr->Buddy.BattleBuddies;
|
||||
num7 = 0;
|
||||
num = -506116546;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public unsafe static bool HasDutyHelpers()
|
||||
{
|
||||
UIState* ptr = UIState.Instance();
|
||||
int num = ((ptr != null) ? 132041618 : 132041619);
|
||||
while (true)
|
||||
{
|
||||
int num2 = num;
|
||||
int num3 = 132041618;
|
||||
int num4 = num2;
|
||||
switch ((num4 | num3) - (num4 & num3))
|
||||
{
|
||||
case 2:
|
||||
goto IL_0049;
|
||||
case 1:
|
||||
return false;
|
||||
case 0:
|
||||
return ptr->Buddy.DutyHelperInfo.HasHelpers;
|
||||
}
|
||||
continue;
|
||||
IL_0049:
|
||||
num = 132041619;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue