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;
}
}