muffin v7.5.11
This commit is contained in:
parent
addf2d530f
commit
3102923ce2
522 changed files with 41082 additions and 211592 deletions
|
|
@ -1,5 +1,4 @@
|
|||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Dalamud.Game.ClientState.Conditions;
|
||||
using Dalamud.Plugin.Services;
|
||||
using FFXIVClientStructs.FFXIV.Client.Game;
|
||||
|
|
@ -50,7 +49,7 @@ internal sealed class VendorPurchaseExecutor(GameFunctions gameFunctions, IGameG
|
|||
_state = EState.InteractWithNpc;
|
||||
_throttle.Clear();
|
||||
_purchaseIndex = 0;
|
||||
_stateStartMs = _206E_206E_200E_202B_202A_206A_200C_206D_206A_202D_202B_206E_206D_206E_200C_200D_202A_200D_200C_202D_202E_200F_206D_206E_206C_202C_206C_206A_200E_206D_200F_206C_206E_202B_206A_206B_200E_200F_206E_206B_202E();
|
||||
_stateStartMs = Environment.TickCount64;
|
||||
_failed = false;
|
||||
_countBeforeBuy = 0;
|
||||
_buyAttempts = 0;
|
||||
|
|
@ -58,362 +57,167 @@ internal sealed class VendorPurchaseExecutor(GameFunctions gameFunctions, IGameG
|
|||
return true;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public unsafe override ETaskResult Update()
|
||||
{
|
||||
long num = _206E_206E_200E_202B_202A_206A_200C_206D_206A_202D_202B_206E_206D_206E_200C_200D_202A_200D_200C_202D_202E_200F_206D_206E_206C_202C_206C_206A_200E_206D_200F_206C_206E_202B_206A_206B_200E_200F_206E_206B_202E() - _stateStartMs;
|
||||
int num2 = ((_state == EState.WaitForBuy) ? 839409606 : 839409644);
|
||||
int inventoryItemCount = default(int);
|
||||
VendorPurchaseTask.PurchaseItem purchaseItem = default(VendorPurchaseTask.PurchaseItem);
|
||||
VendorPurchaseTask.PurchaseItem purchaseItem2 = default(VendorPurchaseTask.PurchaseItem);
|
||||
int num16 = default(int);
|
||||
while (true)
|
||||
long num = Environment.TickCount64 - _stateStartMs;
|
||||
if (_state != EState.WaitForBuy && num > 15000)
|
||||
{
|
||||
int num3 = num2;
|
||||
int num4 = 839409609;
|
||||
int num5 = num3;
|
||||
int num6 = num5 + num4;
|
||||
int num7 = num5 & num4;
|
||||
switch (num6 - (num7 + num7))
|
||||
logger.LogWarning("Vendor purchase timed out in state {State} after {Elapsed}ms, retrying", _state, num);
|
||||
return ETaskResult.RetryStep;
|
||||
}
|
||||
switch (_state)
|
||||
{
|
||||
case EState.InteractWithNpc:
|
||||
if (!_throttle.TryReset(1.0))
|
||||
{
|
||||
case 11:
|
||||
num2 = 839409644;
|
||||
break;
|
||||
case 26:
|
||||
return ETaskResult.StillRunning;
|
||||
case 10:
|
||||
return ETaskResult.StillRunning;
|
||||
case 7:
|
||||
return ETaskResult.StillRunning;
|
||||
case 34:
|
||||
num2 = ((!_206F_200E_200B_206B_202C_206A_206B_200E_206B_202E_206A_206D_202C_200D_200F_200B_200B_206B_202D_200C_200D_202C_202A_200E_206D_200E_200B_202A_206A_206F_206F_202C_202B_200F_202D_206C_200F_202C_202A_206B_202E(gameGui)) ? 839409635 : 839409631);
|
||||
break;
|
||||
case 37:
|
||||
num2 = ((num <= 15000) ? 839409606 : 839409622);
|
||||
break;
|
||||
case 6:
|
||||
goto IL_0195;
|
||||
case 23:
|
||||
return ETaskResult.StillRunning;
|
||||
case 21:
|
||||
inventoryItemCount = InventoryManager.Instance()->GetInventoryItemCount(purchaseItem.ItemId, isHq: false, checkEquipped: true, checkArmory: true, 0);
|
||||
num2 = ((inventoryItemCount > _countBeforeBuy) ? 839409605 : 839409604);
|
||||
break;
|
||||
case 51:
|
||||
return ETaskResult.StillRunning;
|
||||
case 32:
|
||||
return ETaskResult.StillRunning;
|
||||
case 35:
|
||||
num2 = (_202D_202E_202D_206E_202A_202A_206B_206B_202C_202E_200B_200D_202B_202C_202E_200B_202B_200E_200D_206E_202B_206B_206C_206C_202A_202D_202B_202E_200C_200C_206C_202A_200D_200C_200F_202C_202C_200F_206B_202D_202E(condition, ConditionFlag.OccupiedInEvent) ? 839409603 : 839409656);
|
||||
break;
|
||||
case 30:
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1366453963), Array.Empty<object>());
|
||||
SetState(EState.WaitForClose);
|
||||
num2 = 839409637;
|
||||
break;
|
||||
case 44:
|
||||
return ETaskResult.StillRunning;
|
||||
case 46:
|
||||
num2 = (_throttle.TryReset(0.5) ? 839409607 : 839409614);
|
||||
break;
|
||||
case 56:
|
||||
goto IL_0292;
|
||||
case 52:
|
||||
{
|
||||
int buyAttempts2 = _buyAttempts;
|
||||
num4 = 1;
|
||||
num5 = buyAttempts2;
|
||||
int num14 = num5 ^ num4;
|
||||
int num15 = num5 & num4;
|
||||
_buyAttempts = num14 + (num15 + num15);
|
||||
_confirmationClicked = false;
|
||||
ILogger<VendorPurchaseExecutor> logger3 = logger;
|
||||
string text3 = global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1763985144);
|
||||
object[] obj2 = new object[7] { purchaseItem2.ItemId, num16, purchaseItem2.Quantity, _buyAttempts, 3, null, null };
|
||||
int purchaseIndex3 = _purchaseIndex;
|
||||
num4 = 1;
|
||||
num5 = purchaseIndex3;
|
||||
int num17 = num5 ^ num4;
|
||||
int num18 = num5 & num4;
|
||||
obj2[5] = num17 + (num18 + num18);
|
||||
obj2[6] = base.Task.Purchases.Count;
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger3, text3, obj2);
|
||||
SetState(EState.WaitForBuy);
|
||||
num2 = 839409636;
|
||||
break;
|
||||
}
|
||||
case 33:
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(519166747), Array.Empty<object>());
|
||||
if (gameFunctions.InteractWith(base.Task.VendorNpcId))
|
||||
{
|
||||
logger.LogDebug("Interacted with vendor NPC {NpcId}", base.Task.VendorNpcId);
|
||||
SetState(EState.WaitForShopOrDialog);
|
||||
}
|
||||
return ETaskResult.StillRunning;
|
||||
case EState.WaitForShopOrDialog:
|
||||
if (VendorPurchaseActions.IsShopReady(gameGui))
|
||||
{
|
||||
logger.LogDebug("Shop is ready, moving to BuyItem");
|
||||
SetState(EState.BuyItem);
|
||||
num2 = 839409658;
|
||||
break;
|
||||
case 14:
|
||||
num2 = ((!_200D_206B_206A_200C_200F_206A_202A_200E_200F_206D_202E_200D_200B_206A_200D_202B_200D_206C_202E_206A_202C_206B_202E_206F_206A_202B_202B_206B_202A_200C_202B_200B_202B_202C_206A_200C_202D_206B_206D_202B_202E(gameGui, base.Task.DialogOptionIndex)) ? 839409658 : 839409638);
|
||||
break;
|
||||
case 17:
|
||||
num2 = ((!gameFunctions.InteractWith(base.Task.VendorNpcId)) ? 839409618 : 839409616);
|
||||
break;
|
||||
case 55:
|
||||
return ETaskResult.StillRunning;
|
||||
case 47:
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(457605072), new object[1] { base.Task.DialogOptionIndex });
|
||||
num2 = 839409658;
|
||||
break;
|
||||
case 53:
|
||||
num2 = ((_buyAttempts >= 3) ? 839409659 : 839409633);
|
||||
break;
|
||||
case 9:
|
||||
return ETaskResult.StillRunning;
|
||||
case 41:
|
||||
{
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-87832125), new object[3] { purchaseItem.ItemId, _countBeforeBuy, inventoryItemCount });
|
||||
int purchaseIndex = _purchaseIndex;
|
||||
num4 = 1;
|
||||
num5 = purchaseIndex;
|
||||
int num8 = num5 ^ num4;
|
||||
int num9 = num5 & num4;
|
||||
_purchaseIndex = num8 + (num9 + num9);
|
||||
num2 = ((_purchaseIndex >= base.Task.Purchases.Count) ? 839409629 : 839409601);
|
||||
break;
|
||||
}
|
||||
case 36:
|
||||
purchaseItem2 = base.Task.Purchases[_purchaseIndex];
|
||||
num16 = _200B_206D_202D_202A_202A_202E_206A_206E_206A_200C_202A_206C_206D_200E_206D_200D_206B_202D_202D_206A_206C_202C_202D_200F_206E_202D_206F_206F_206C_202C_202B_202A_200E_200E_200D_202B_200E_200C_206C_200D_202E(gameGui, purchaseItem2.ItemId);
|
||||
num2 = ((num16 >= 0) ? 839409611 : 839409617);
|
||||
break;
|
||||
case 1:
|
||||
goto IL_055e;
|
||||
case 2:
|
||||
_countBeforeBuy = InventoryManager.Instance()->GetInventoryItemCount(purchaseItem2.ItemId, isHq: false, checkEquipped: true, checkArmory: true, 0);
|
||||
num2 = ((!_206F_200D_206B_206C_202C_202D_206A_200F_200B_206E_206A_206B_200C_206D_200D_200E_206B_202E_200F_206B_200C_200E_206F_206D_202A_202C_200B_206D_202A_206D_200E_202D_202A_200E_202A_200F_200C_202E_202B_202A_202E(gameGui, num16, purchaseItem2.Quantity)) ? 839409636 : 839409661);
|
||||
break;
|
||||
case 50:
|
||||
_200E_202B_200C_200C_206A_200E_206D_202D_200C_200F_200F_202C_200C_206F_206A_206D_202A_202A_202A_200F_206B_200C_200E_206C_206B_206F_202E_200E_206B_206F_206C_202E_206B_206B_202B_200C_202B_200C_206E_200D_202E((ILogger)logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-968313219), new object[2] { purchaseItem.ItemId, _buyAttempts });
|
||||
else if (VendorPurchaseActions.IsDialogReady(gameGui))
|
||||
{
|
||||
if (!_throttle.TryReset(0.5))
|
||||
{
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
if (VendorPurchaseActions.TrySelectDialogOption(gameGui, base.Task.DialogOptionIndex))
|
||||
{
|
||||
logger.LogDebug("Selected dialog option {Index} to open shop", base.Task.DialogOptionIndex);
|
||||
}
|
||||
}
|
||||
return ETaskResult.StillRunning;
|
||||
case EState.BuyItem:
|
||||
{
|
||||
if (!_throttle.TryReset(0.5))
|
||||
{
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
VendorPurchaseTask.PurchaseItem purchaseItem2 = base.Task.Purchases[_purchaseIndex];
|
||||
int num2 = VendorPurchaseActions.FindItemDisplayIndex(gameGui, purchaseItem2.ItemId);
|
||||
if (num2 < 0)
|
||||
{
|
||||
logger.LogError("Item {ItemId} not found in shop display list", purchaseItem2.ItemId);
|
||||
_failed = true;
|
||||
SetState(EState.CloseShop);
|
||||
return ETaskResult.StillRunning;
|
||||
case 24:
|
||||
_200E_202B_200C_200C_206A_200E_206D_202D_200C_200F_200F_202C_200C_206F_206A_206D_202A_202A_202A_200F_206B_200C_200E_206C_206B_206F_202E_200E_206B_206F_206C_202E_206B_206B_202B_200C_202B_200C_206E_200D_202E((ILogger)logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(326113005), new object[1] { purchaseItem2.ItemId });
|
||||
_failed = true;
|
||||
SetState(EState.CloseShop);
|
||||
return ETaskResult.StillRunning;
|
||||
case 18:
|
||||
}
|
||||
_countBeforeBuy = InventoryManager.Instance()->GetInventoryItemCount(purchaseItem2.ItemId, isHq: false, checkEquipped: true, checkArmory: true, 0);
|
||||
if (VendorPurchaseActions.TryBuyItem(gameGui, num2, purchaseItem2.Quantity))
|
||||
{
|
||||
_buyAttempts++;
|
||||
_confirmationClicked = false;
|
||||
logger.LogDebug("Submitted purchase for item {ItemId} (display index {DisplayIndex}) x{Quantity}, attempt {Attempt}/{MaxAttempts} ({Current}/{Total})", purchaseItem2.ItemId, num2, purchaseItem2.Quantity, _buyAttempts, 3, _purchaseIndex + 1, base.Task.Purchases.Count);
|
||||
SetState(EState.WaitForBuy);
|
||||
}
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
case EState.WaitForBuy:
|
||||
{
|
||||
VendorPurchaseTask.PurchaseItem purchaseItem = base.Task.Purchases[_purchaseIndex];
|
||||
if (!_confirmationClicked && VendorPurchaseActions.TryConfirmPurchase(gameGui))
|
||||
{
|
||||
_confirmationClicked = true;
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._200B_206B_206B_200E_200B_206A_206D_206B_206E_200F_206A_206F_206E_202B_200F_206C_202B_206D_206E_200F_200C_200E_206F_200D_200F_200B_202B_202B_202B_202B_206D_202C_206A_206D_200B_206E_200D_206A_206F_200F_202E<string>(-1038383555), new object[1] { purchaseItem.ItemId });
|
||||
logger.LogDebug("Confirmed purchase of item {ItemId}", purchaseItem.ItemId);
|
||||
SetState(EState.WaitForBuy);
|
||||
return ETaskResult.StillRunning;
|
||||
case 13:
|
||||
num2 = ((num >= 2000) ? 839409660 : 839409641);
|
||||
break;
|
||||
case 31:
|
||||
_206D_202B_206F_206B_200B_206E_202B_206A_200B_206C_206C_202C_206A_206B_206F_206B_200D_200B_206A_206A_202A_202B_200F_202E_202B_200B_200E_200B_206D_200B_202E_202D_202B_206A_206D_202D_202A_200B_200B_200C_202E((ILogger)logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-208232877), new object[2] { _state, num });
|
||||
return ETaskResult.RetryStep;
|
||||
case 19:
|
||||
num2 = (_throttle.TryReset(0.5) ? 839409657 : 839409600);
|
||||
break;
|
||||
case 54:
|
||||
}
|
||||
int inventoryItemCount = InventoryManager.Instance()->GetInventoryItemCount(purchaseItem.ItemId, isHq: false, checkEquipped: true, checkArmory: true, 0);
|
||||
if (inventoryItemCount <= _countBeforeBuy)
|
||||
{
|
||||
if (num < 2000)
|
||||
{
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
if (_buyAttempts < 3)
|
||||
{
|
||||
logger.LogWarning("Purchase of item {ItemId} was not reflected in inventory; retrying ({Attempt}/{MaxAttempts})", purchaseItem.ItemId, _buyAttempts + 1, 3);
|
||||
SetState(EState.BuyItem);
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
logger.LogError("Purchase of item {ItemId} failed after {Attempts} attempts", purchaseItem.ItemId, _buyAttempts);
|
||||
_failed = true;
|
||||
SetState(EState.CloseShop);
|
||||
return ETaskResult.StillRunning;
|
||||
case 38:
|
||||
}
|
||||
if (!_throttle.TryReset(0.5))
|
||||
{
|
||||
return ETaskResult.StillRunning;
|
||||
case 8:
|
||||
}
|
||||
logger.LogDebug("Verified purchase of item {ItemId}: inventory {Before} -> {After}", purchaseItem.ItemId, _countBeforeBuy, inventoryItemCount);
|
||||
_purchaseIndex++;
|
||||
if (_purchaseIndex < base.Task.Purchases.Count)
|
||||
{
|
||||
_buyAttempts = 0;
|
||||
ILogger<VendorPurchaseExecutor> logger2 = logger;
|
||||
string text2 = global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(-274284666);
|
||||
object[] array = new object[2];
|
||||
int purchaseIndex2 = _purchaseIndex;
|
||||
num4 = 1;
|
||||
num5 = purchaseIndex2;
|
||||
int num12 = num5 ^ num4;
|
||||
int num13 = num5 & num4;
|
||||
array[0] = num12 + (num13 + num13);
|
||||
array[1] = base.Task.Purchases.Count;
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger2, text2, array);
|
||||
logger.LogDebug("Buying next item ({Index}/{Total})", _purchaseIndex + 1, base.Task.Purchases.Count);
|
||||
SetState(EState.BuyItem);
|
||||
num2 = 839409663;
|
||||
break;
|
||||
}
|
||||
case 20:
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(1561512200), Array.Empty<object>());
|
||||
SetState(EState.CloseShop);
|
||||
num2 = 839409663;
|
||||
break;
|
||||
case 27:
|
||||
return ETaskResult.StillRunning;
|
||||
case 49:
|
||||
num2 = ((!_failed) ? 839409610 : 839409625);
|
||||
break;
|
||||
case 25:
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._206C_202A_206D_206A_206E_202A_202B_206F_206D_200F_202D_200F_202D_206A_202C_202B_206D_206A_200E_200E_202D_202D_200D_200C_200D_200D_206D_206E_202A_200F_206E_206C_206D_206A_206D_202B_200F_200D_206E_200C_202E<string>(816270239), new object[1] { base.Task.VendorNpcId });
|
||||
SetState(EState.WaitForShopOrDialog);
|
||||
num2 = 839409618;
|
||||
break;
|
||||
case 22:
|
||||
return ETaskResult.StillRunning;
|
||||
case 39:
|
||||
num2 = 839409662;
|
||||
break;
|
||||
case 43:
|
||||
goto IL_0831;
|
||||
case 15:
|
||||
switch (_state)
|
||||
{
|
||||
case EState.WaitForClose:
|
||||
break;
|
||||
case EState.BuyItem:
|
||||
goto IL_0195;
|
||||
case EState.WaitForShopOrDialog:
|
||||
goto IL_0292;
|
||||
case EState.CloseShop:
|
||||
goto IL_055e;
|
||||
case EState.WaitForBuy:
|
||||
goto IL_0831;
|
||||
default:
|
||||
goto IL_0892;
|
||||
case EState.InteractWithNpc:
|
||||
goto IL_0a14;
|
||||
}
|
||||
goto case 34;
|
||||
case 40:
|
||||
else
|
||||
{
|
||||
logger.LogDebug("All purchases complete, closing shop");
|
||||
SetState(EState.CloseShop);
|
||||
}
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
case EState.CloseShop:
|
||||
if (!_throttle.TryReset(0.5))
|
||||
{
|
||||
ILogger<VendorPurchaseExecutor> logger = logger;
|
||||
string text = global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(-366147931);
|
||||
object[] obj = new object[3] { purchaseItem.ItemId, null, null };
|
||||
int buyAttempts = _buyAttempts;
|
||||
num4 = 1;
|
||||
num5 = buyAttempts;
|
||||
int num10 = num5 ^ num4;
|
||||
int num11 = num5 & num4;
|
||||
obj[1] = num10 + (num11 + num11);
|
||||
obj[2] = 3;
|
||||
_206D_202B_206F_206B_200B_206E_202B_206A_200B_206C_206C_202C_206A_206B_206F_206B_200D_200B_206A_206A_202A_202B_200F_202E_202B_200B_200E_200B_206D_200B_202E_202D_202B_206A_206D_202D_202A_200B_200B_200C_202E((ILogger)logger, text, obj);
|
||||
SetState(EState.BuyItem);
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
case 42:
|
||||
num2 = ((!_206F_200D_202E_206A_206F_200C_206A_200C_202B_206F_206A_200D_200E_206B_200E_200D_200B_200D_202A_206A_200F_206E_206A_206A_200D_206E_202C_206F_202D_206A_206B_206F_200D_206A_206B_206E_206C_206A_206A_206A_202E(gameGui)) ? 839409642 : 839409626);
|
||||
break;
|
||||
case 45:
|
||||
if (VendorPurchaseActions.TryCloseShop(gameGui))
|
||||
{
|
||||
logger.LogDebug("Closing shop");
|
||||
SetState(EState.WaitForClose);
|
||||
}
|
||||
return ETaskResult.StillRunning;
|
||||
case EState.WaitForClose:
|
||||
if (VendorPurchaseActions.IsShopReady(gameGui))
|
||||
{
|
||||
return ETaskResult.StillRunning;
|
||||
case 0:
|
||||
num2 = ((!_206B_200B_206C_202D_206B_206C_202E_202E_202C_206E_206E_200C_206F_202D_200B_200C_206A_200B_202B_202C_206C_206D_206A_202A_200F_200C_206C_200F_202A_200D_206A_206C_200E_202A_206B_206B_202C_200D_200C_200D_202E(gameGui)) ? 839409628 : 839409627);
|
||||
break;
|
||||
case 12:
|
||||
num2 = (_throttle.TryReset(0.5) ? 839409632 : 839409647);
|
||||
break;
|
||||
case 29:
|
||||
num2 = ((!_206F_200D_202E_206A_206F_200C_206A_200C_202B_206F_206A_200D_200E_206B_200E_200D_200B_200D_202A_206A_200F_206E_206A_206A_200D_206E_202C_206F_202D_206A_206B_206F_200D_206A_206B_206E_206C_206A_206A_206A_202E(gameGui)) ? 839409658 : 839409639);
|
||||
break;
|
||||
case 3:
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._202D_206D_206A_206E_202C_202B_200C_206C_200E_206A_206D_200E_206A_202A_200C_202E_206E_202C_206F_200B_206D_206F_200C_202C_200B_202B_200F_200B_206A_206F_200F_202E_206B_200E_202B_202A_200F_200B_202A_200E_202E<string>(-1460452754), Array.Empty<object>());
|
||||
return ETaskResult.TaskComplete;
|
||||
case 4:
|
||||
return ETaskResult.StillRunning;
|
||||
case 28:
|
||||
num2 = ((!_206D_202A_202D_200F_206C_202A_200D_206A_202E_206A_206B_200C_206F_206B_202C_206D_200C_206C_202D_200F_202D_200F_206C_206C_200C_200D_202D_200C_202A_200D_202D_206D_200B_200D_202C_206D_206F_206A_202A_202C_202E(gameGui)) ? 839409637 : 839409623);
|
||||
break;
|
||||
case 48:
|
||||
_200D_206B_206A_200C_200F_206A_202A_200E_200F_206D_202E_200D_200B_206A_200D_202B_200D_206C_202E_206A_202C_206B_202E_206F_206A_202B_202B_206B_202A_200C_202B_200B_202B_202C_206A_200C_202D_206B_206D_202B_202E(gameGui, -1);
|
||||
_206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E((ILogger)logger, global::_003CModule_003E._202E_206C_200F_206B_206A_202A_202C_206F_200C_206C_202B_206B_206D_206D_206D_202D_206E_202E_206C_206E_206D_202C_206F_200D_202D_202E_206A_206D_202A_206A_202B_200D_200C_206D_202B_200B_200D_200C_206E_206B_202E<string>(408167584), Array.Empty<object>());
|
||||
return ETaskResult.StillRunning;
|
||||
case 5:
|
||||
goto IL_0a14;
|
||||
case 16:
|
||||
}
|
||||
if (VendorPurchaseActions.IsDialogReady(gameGui))
|
||||
{
|
||||
if (!_throttle.TryReset(0.5))
|
||||
{
|
||||
_206D_202B_206F_206B_200B_206E_202B_206A_200B_206C_206C_202C_206A_206B_206F_206B_200D_200B_206A_206A_202A_202B_200F_202E_202B_200B_200E_200B_206D_200B_202E_202D_202B_206A_206D_202D_202A_200B_200B_200C_202E((ILogger)logger, global::_003CModule_003E._202A_206B_206D_200C_206B_200E_200E_202A_200B_202E_206A_206F_206A_206B_200E_200D_200F_206D_206E_206A_206F_200C_206C_202C_202A_206E_202C_200B_206E_202A_206E_202B_206B_202E_202E_206A_206D_206D_202C_200F_202E<string>(1743816671), Array.Empty<object>());
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
VendorPurchaseActions.TrySelectDialogOption(gameGui, -1);
|
||||
logger.LogDebug("Dismissing post-shop dialog");
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
if (!condition[ConditionFlag.OccupiedInEvent])
|
||||
{
|
||||
if (_failed)
|
||||
{
|
||||
logger.LogWarning("Shop closed after failed purchase, retrying");
|
||||
return ETaskResult.RetryStep;
|
||||
}
|
||||
IL_0a14:
|
||||
num2 = (_throttle.TryReset(1.0) ? 839409624 : 839409619);
|
||||
break;
|
||||
IL_0892:
|
||||
num2 = 839409646;
|
||||
break;
|
||||
IL_0831:
|
||||
purchaseItem = base.Task.Purchases[_purchaseIndex];
|
||||
num2 = (_confirmationClicked ? 839409628 : 839409609);
|
||||
break;
|
||||
IL_0292:
|
||||
num2 = ((!_206F_200E_200B_206B_202C_206A_206B_200E_206B_202E_206A_206D_202C_200D_200F_200B_200B_206B_202D_200C_200D_202C_202A_200E_206D_200E_200B_202A_206A_206F_206F_202C_202B_200F_202D_206C_200F_202C_202A_206B_202E(gameGui)) ? 839409620 : 839409640);
|
||||
break;
|
||||
IL_0195:
|
||||
num2 = (_throttle.TryReset(0.5) ? 839409645 : 839409613);
|
||||
break;
|
||||
IL_055e:
|
||||
num2 = (_throttle.TryReset(0.5) ? 839409621 : 839409630);
|
||||
break;
|
||||
logger.LogDebug("Shop closed, vendor purchase complete");
|
||||
return ETaskResult.TaskComplete;
|
||||
}
|
||||
return ETaskResult.StillRunning;
|
||||
default:
|
||||
return ETaskResult.StillRunning;
|
||||
}
|
||||
}
|
||||
|
||||
private void SetState(EState state)
|
||||
{
|
||||
_state = state;
|
||||
_stateStartMs = _206E_206E_200E_202B_202A_206A_200C_206D_206A_202D_202B_206E_206D_206E_200C_200D_202A_200D_200C_202D_202E_200F_206D_206E_206C_202C_206C_206A_200E_206D_200F_206C_206E_202B_206A_206B_200E_200F_206E_206B_202E();
|
||||
_stateStartMs = Environment.TickCount64;
|
||||
}
|
||||
|
||||
public override bool ShouldInterruptOnDamage()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
static long _206E_206E_200E_202B_202A_206A_200C_206D_206A_202D_202B_206E_206D_206E_200C_200D_202A_200D_200C_202D_202E_200F_206D_206E_206C_202C_206C_206A_200E_206D_200F_206C_206E_202B_206A_206B_200E_200F_206E_206B_202E()
|
||||
{
|
||||
return Environment.TickCount64;
|
||||
}
|
||||
|
||||
static void _206D_202B_206F_206B_200B_206E_202B_206A_200B_206C_206C_202C_206A_206B_206F_206B_200D_200B_206A_206A_202A_202B_200F_202E_202B_200B_200E_200B_206D_200B_202E_202D_202B_206A_206D_202D_202A_200B_200B_200C_202E(ILogger P_0, string P_1, object[] P_2)
|
||||
{
|
||||
P_0.LogWarning(P_1, P_2);
|
||||
}
|
||||
|
||||
static void _206E_206D_206F_202B_206D_206E_202E_200B_202A_202E_200C_202C_202C_202C_206F_202E_206E_200C_202D_202A_202A_200D_206A_202A_206C_206A_206E_200E_206F_206B_202B_202B_206B_200E_200F_206F_206E_200E_202B_206B_202E(ILogger P_0, string P_1, object[] P_2)
|
||||
{
|
||||
P_0.LogDebug(P_1, P_2);
|
||||
}
|
||||
|
||||
static bool _206F_200E_200B_206B_202C_206A_206B_200E_206B_202E_206A_206D_202C_200D_200F_200B_200B_206B_202D_200C_200D_202C_202A_200E_206D_200E_200B_202A_206A_206F_206F_202C_202B_200F_202D_206C_200F_202C_202A_206B_202E(IGameGui P_0)
|
||||
{
|
||||
return VendorPurchaseActions.IsShopReady(P_0);
|
||||
}
|
||||
|
||||
static bool _206F_200D_202E_206A_206F_200C_206A_200C_202B_206F_206A_200D_200E_206B_200E_200D_200B_200D_202A_206A_200F_206E_206A_206A_200D_206E_202C_206F_202D_206A_206B_206F_200D_206A_206B_206E_206C_206A_206A_206A_202E(IGameGui P_0)
|
||||
{
|
||||
return VendorPurchaseActions.IsDialogReady(P_0);
|
||||
}
|
||||
|
||||
static bool _200D_206B_206A_200C_200F_206A_202A_200E_200F_206D_202E_200D_200B_206A_200D_202B_200D_206C_202E_206A_202C_206B_202E_206F_206A_202B_202B_206B_202A_200C_202B_200B_202B_202C_206A_200C_202D_206B_206D_202B_202E(IGameGui P_0, int P_1)
|
||||
{
|
||||
return VendorPurchaseActions.TrySelectDialogOption(P_0, P_1);
|
||||
}
|
||||
|
||||
static int _200B_206D_202D_202A_202A_202E_206A_206E_206A_200C_202A_206C_206D_200E_206D_200D_206B_202D_202D_206A_206C_202C_202D_200F_206E_202D_206F_206F_206C_202C_202B_202A_200E_200E_200D_202B_200E_200C_206C_200D_202E(IGameGui P_0, uint P_1)
|
||||
{
|
||||
return VendorPurchaseActions.FindItemDisplayIndex(P_0, P_1);
|
||||
}
|
||||
|
||||
static void _200E_202B_200C_200C_206A_200E_206D_202D_200C_200F_200F_202C_200C_206F_206A_206D_202A_202A_202A_200F_206B_200C_200E_206C_206B_206F_202E_200E_206B_206F_206C_202E_206B_206B_202B_200C_202B_200C_206E_200D_202E(ILogger P_0, string P_1, object[] P_2)
|
||||
{
|
||||
P_0.LogError(P_1, P_2);
|
||||
}
|
||||
|
||||
static bool _206F_200D_206B_206C_202C_202D_206A_200F_200B_206E_206A_206B_200C_206D_200D_200E_206B_202E_200F_206B_200C_200E_206F_206D_202A_202C_200B_206D_202A_206D_200E_202D_202A_200E_202A_200F_200C_202E_202B_202A_202E(IGameGui P_0, int P_1, int P_2)
|
||||
{
|
||||
return VendorPurchaseActions.TryBuyItem(P_0, P_1, P_2);
|
||||
}
|
||||
|
||||
static bool _206B_200B_206C_202D_206B_206C_202E_202E_202C_206E_206E_200C_206F_202D_200B_200C_206A_200B_202B_202C_206C_206D_206A_202A_200F_200C_206C_200F_202A_200D_206A_206C_200E_202A_206B_206B_202C_200D_200C_200D_202E(IGameGui P_0)
|
||||
{
|
||||
return VendorPurchaseActions.TryConfirmPurchase(P_0);
|
||||
}
|
||||
|
||||
static bool _206D_202A_202D_200F_206C_202A_200D_206A_202E_206A_206B_200C_206F_206B_202C_206D_200C_206C_202D_200F_202D_200F_206C_206C_200C_200D_202D_200C_202A_200D_202D_206D_200B_200D_202C_206D_206F_206A_202A_202C_202E(IGameGui P_0)
|
||||
{
|
||||
return VendorPurchaseActions.TryCloseShop(P_0);
|
||||
}
|
||||
|
||||
static bool _202D_202E_202D_206E_202A_202A_206B_206B_202C_202E_200B_200D_202B_202C_202E_200B_202B_200E_200D_206E_202B_206B_206C_206C_202A_202D_202B_202E_200C_200C_206C_202A_200D_200C_200F_202C_202C_200F_206B_202D_202E(ICondition P_0, ConditionFlag P_1)
|
||||
{
|
||||
return P_0[P_1];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue