muffin v7.5.11
This commit is contained in:
parent
addf2d530f
commit
3102923ce2
522 changed files with 41082 additions and 211592 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue