muffin v7.5.11

This commit is contained in:
alydev 2026-08-17 20:29:32 +10:00
parent addf2d530f
commit 3102923ce2
522 changed files with 41082 additions and 211592 deletions

View file

@ -1,4 +1,3 @@
using System.Runtime.CompilerServices;
using Dalamud.Game.ClientState.Conditions;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game;
@ -19,219 +18,88 @@ public static class BuddyActions
public unsafe static bool TrySummonCompanion()
{
ActionManager* ptr = ActionManager.Instance();
int num = ((ptr != null) ? 1651046355 : 1651046352);
while (true)
if (ptr == null)
{
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;
return false;
}
return ptr->UseAction(ActionType.GeneralAction, 24u, 3758096384uL, 0u, ActionManager.UseActionMode.None, 0u, null);
}
public unsafe static bool TryDismissCompanion()
{
ActionManager* ptr = ActionManager.Instance();
int num = ((ptr != null) ? (-1011078578) : (-1011078577));
while (true)
if (ptr == null)
{
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;
return false;
}
return ptr->UseAction(ActionType.GeneralAction, 25u, 3758096384uL, 0u, ActionManager.UseActionMode.None, 0u, null);
}
public static bool TrySetOrder(byte order)
{
int num = (BuddyStateHelper.IsCompanionSummoned() ? (-1422028975) : (-1422028974));
while (true)
if (!BuddyStateHelper.IsCompanionSummoned())
{
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;
return false;
}
GameMain.ExecuteCommand(500, order);
return true;
}
public unsafe static bool IsCompanionUnlocked()
{
UIState* ptr = UIState.Instance();
int num = ((ptr == null) ? (-114934898) : (-114934899));
while (true)
if (ptr != null)
{
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;
return ptr->IsUnlockLinkUnlocked(8u);
}
return false;
}
public unsafe static bool CanSummonCompanion(ICondition condition)
{
int num = (IsCompanionUnlocked() ? (-985374925) : (-985374926));
InventoryManager* ptr = default(InventoryManager*);
while (true)
if (!IsCompanionUnlocked())
{
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;
}
return false;
}
if (BuddyStateHelper.IsCompanionSummoned())
{
return false;
}
if (condition[ConditionFlag.BoundByDuty] || condition[ConditionFlag.Mounted] || condition[ConditionFlag.InCombat])
{
return false;
}
InventoryManager* ptr = InventoryManager.Instance();
if (ptr == null || ptr->GetInventoryItemCount(4868u, isHq: false, checkEquipped: true, checkArmory: true, 0) == 0)
{
return false;
}
return true;
}
[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);
return gameGui.TryGetReadyAddon<AtkUnitBase>("BuddyFeed", 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)
if (!gameGui.TryGetReadyAddon<AtkUnitBase>("BuddyFeed", out var addonPtr))
{
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;
return false;
}
AddonCallback.Fire(addonPtr, 0, index);
return true;
}
[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)
if (!gameGui.TryGetReadyAddon<AtkUnitBase>("SelectYesno", out var addonPtr))
{
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;
return false;
}
}
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];
AddonCallback.ClickYes(addonPtr);
return true;
}
}

View file

@ -1,4 +1,3 @@
using System.Runtime.CompilerServices;
using Dalamud.Plugin.Services;
using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Component.GUI;
@ -13,138 +12,57 @@ public static class BuddyEquipActions
public unsafe static bool TryOpenBuddyAddon()
{
ActionManager* ptr = ActionManager.Instance();
int num = ((ptr != null) ? 1019459524 : 1019459527);
while (true)
if (ptr == null)
{
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;
return false;
}
return ptr->UseAction(ActionType.GeneralAction, 26u, 3758096384uL, 0u, ActionManager.UseActionMode.None, 0u, null);
}
[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);
return gameGui.TryGetReadyAddon<AtkUnitBase>("Buddy", 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)
if (!gameGui.TryGetReadyAddon<AtkUnitBase>("Buddy", out var addonPtr))
{
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;
return false;
}
AddonCallback.Fire(addonPtr, 0, 2);
AddonCallback.Fire(addonPtr, 1, slot);
return true;
}
[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)
if (!gameGui.TryGetReadyAddon<AtkUnitBase>("Buddy", out var addonPtr))
{
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;
return false;
}
AddonCallback.Fire(addonPtr, 2, bardingIndex);
return true;
}
[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)
if (!gameGui.TryGetReadyAddon<AtkUnitBase>("Buddy", out var addonPtr))
{
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;
return false;
}
AddonCallback.Fire(addonPtr, 3, slot);
return true;
}
[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)
if (!gameGui.TryGetAddonByName<AtkUnitBase>("Buddy", out var addonPtr))
{
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;
return false;
}
AddonCallback.Fire(addonPtr, -1);
return true;
}
}

View file

@ -8,520 +8,213 @@ public static class BuddyStateHelper
public unsafe static bool IsCompanionSummoned()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-1349796682) : (-1349796683));
while (true)
if (ptr == null)
{
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;
return false;
}
return ptr->Buddy.CompanionInfo.TimeLeft > 0f;
}
public unsafe static bool IsCompanionMounted()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-1440023216) : (-1440023213));
while (true)
if (ptr == null)
{
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;
return false;
}
return ptr->Buddy.CompanionInfo.Mounted;
}
public unsafe static string GetCompanionName()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 1483608628 : 1483608631);
while (true)
if (ptr == null)
{
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;
return string.Empty;
}
return ptr->Buddy.CompanionInfo.NameString;
}
public unsafe static byte GetCompanionColorStainId()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 345206792 : 345206793);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.CurrentColorStainId;
}
public unsafe static byte GetCompanionRank()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 424961589 : 424961588);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.Rank;
}
public unsafe static uint GetCompanionCurrentXP()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-7933264) : (-7933261));
while (true)
if (ptr == null)
{
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;
return 0u;
}
return ptr->Buddy.CompanionInfo.CurrentXP;
}
public unsafe static byte GetCompanionStars()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 1600521884 : 1600521887);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.Stars;
}
public unsafe static byte GetCompanionSkillPoints()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 624298941 : 624298942);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.SkillPoints;
}
public unsafe static byte GetDefenderLevel()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-1160271461) : (-1160271462));
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.Levels[0];
}
public unsafe static byte GetAttackerLevel()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 35779603 : 35779600);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.Levels[1];
}
public unsafe static byte GetHealerLevel()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-1648020324) : (-1648020321));
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.Levels[2];
}
public unsafe static (byte Head, byte Chest, byte Feet) GetEquippedBardingIds()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-214194545) : (-214194548));
while (true)
if (ptr == null)
{
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;
return (Head: 0, Chest: 0, Feet: 0);
}
Span<byte> buddyEquipRowIds = ptr->Buddy.CompanionInfo.BuddyEquipRowIds;
return (Head: buddyEquipRowIds[0], Chest: buddyEquipRowIds[1], Feet: buddyEquipRowIds[2]);
}
public unsafe static bool IsBardingUnlocked(uint bardingId)
{
UIState* ptr = UIState.Instance();
int num = ((ptr == null) ? 1179942104 : 1179942107);
while (true)
if (ptr != null)
{
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;
return ptr->Buddy.CompanionInfo.IsBuddyEquipUnlocked(bardingId);
}
return false;
}
public unsafe static byte GetActiveCommand()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 360275929 : 360275930);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.ActiveCommand;
}
public unsafe static byte GetFavoriteFeed()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 816585553 : 816585552);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.CompanionInfo.FavoriteFeed;
}
public unsafe static bool IsPetSummoned()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 318028987 : 318028984);
while (true)
if (ptr == null)
{
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;
}
return false;
}
if (ptr->Buddy.PetInfo.Pet != null)
{
return ptr->Buddy.PetInfo.Pet->EntityId != 0;
}
return false;
}
public unsafe static byte GetPetOrder()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? (-105624424) : (-105624421));
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.PetInfo.Order;
}
public unsafe static byte GetPetStance()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 25937805 : 25937806);
while (true)
if (ptr == null)
{
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;
return 0;
}
return ptr->Buddy.PetInfo.Stance;
}
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)
if (ptr == null)
{
int num2 = num;
int num3 = -506116551;
int num4 = num2;
int num5 = num4 + num3;
int num6 = num4 & num3;
switch (num5 - (num6 + num6))
return false;
}
Span<FFXIVClientStructs.FFXIV.Client.Game.UI.Buddy.BuddyMember> battleBuddies = ptr->Buddy.BattleBuddies;
for (int i = 0; i < battleBuddies.Length; i++)
{
if (battleBuddies[i].EntityId != 0)
{
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;
}
}
return false;
}
public unsafe static bool HasDutyHelpers()
{
UIState* ptr = UIState.Instance();
int num = ((ptr != null) ? 132041618 : 132041619);
while (true)
if (ptr == null)
{
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;
return false;
}
return ptr->Buddy.DutyHelperInfo.HasHelpers;
}
}