Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ManaGearCrafter : CrafterBase
- {
- public ManaGearCrafter(IPoeHUDWrapper phw, ITradeCommands tc, IRarityStateMachine rsm) : base(phw, tc, rsm) { }
- public override async Task Craft()
- {
- await StartUsingCurrency(CurrencyType.alt);
- for (int i = 0; i < 799; i++)
- {
- await ClickItem();
- if (HasLife && HasManaRecovery)
- break;
- if (HasOneMod && (HasManaRecovery || HasLife))
- await UseCurrency(CurrencyType.augmentation);
- if (HasLife && HasManaRecovery)
- break;
- await Task.Delay(100);
- }
- await StopUsingCurrency();
- }
- protected override int GetNumberOfRemainingPrefixes()
- {
- return 3 - GetCraftingMods().Count(mod => mod.Record.Group == "IncreasedLife" && mod.Tier <= 3);
- }
- protected override int GetNumberOfRemainingSuffixes()
- {
- return 3 - GetCraftingMods().Count(mod => mod.Record.Group == "ManaRecoveryRate" && mod.Record.Tier == "Tier 1");
- }
- private bool HasLife => poeHud.GetCraftingSlotMods().SingleOrDefault(mod => mod.Record.Group == "IncreasedLife" && mod.Tier <= 3 && mod.AffixType == ModsDat.ModType.Prefix) != null;
- private bool HasManaRecovery => poeHud.GetCraftingSlotMods().SingleOrDefault(mod => mod.Record.Group == "ManaRecoveryRate" && mod.Record.Tier == "Tier 1" && mod.AffixType == ModsDat.ModType.Suffix) != null;
- private bool HasOneMod => poeHud.GetCraftingSlotMods().Count() < 3;
- }
Advertisement
Add Comment
Please, Sign In to add comment