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];
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue