public bool IsValid(ActionContext context)
        {
            var action = context.BattleAbility;
            var memory = context.MemoryAPI;

            return(AbilityUtils.IsRecastable(memory, action.Ability));
        }
Beispiel #2
0
        public void IsRecastableWhenNotOnRecast(AbilityType abilityType)
        {
            ability.AbilityType = abilityType;
            var memoryApi = new FakeMemoryAPI();

            memoryApi.Timer = new FakeTimer();
            var result = AbilityUtils.IsRecastable(memoryApi, ability);

            Assert.True(result);
        }
Beispiel #3
0
        public void NotRecastableWhenOnRecast(AbilityType abilityType)
        {
            ability.AbilityType = abilityType;
            var memoryApi = new FakeMemoryAPI();

            memoryApi.Timer = new FakeTimer()
            {
                ActionRecast = 1
            };
            var result = AbilityUtils.IsRecastable(memoryApi, ability);

            Assert.False(result);
        }
Beispiel #4
0
        public override void Run()
        {
            if (EliteApi.Player.Status.Equals(Status.Fighting))
            {
                return;
            }
            var trusts = Config.Instance.BattleLists["Trusts"].Actions.Where(t => t.IsEnabled);

            foreach (var trust in trusts)
            {
                if (TrustNeedsSummoning(trust) && AbilityUtils.IsRecastable(EliteApi, trust.Ability))
                {
                    Executor.UseActions(new[] { trust });
                }
            }
        }
Beispiel #5
0
        public override void Run(IGameContext context)
        {
            if (context.API.Player.Status.Equals(Status.Fighting))
            {
                return;
            }
            var trusts = context.Config.BattleLists["Trusts"].Actions.Where(t => t.IsEnabled);

            foreach (var trust in trusts)
            {
                if (TrustNeedsSummoning(context, trust) && AbilityUtils.IsRecastable(context.API, trust))
                {
                    context.Memory.Executor.UseActions(new[] { trust });
                }
            }
        }
 private bool VerifySut(int recastTime = 0)
 {
     MockEliteAPI.Timer.RecastTime = recastTime;
     return(AbilityUtils.IsRecastable(MockEliteAPI.AsMemoryApi(), _ability));
 }
Beispiel #7
0
 private bool VerifySut(int recastTime = 0)
 {
     MockGameAPI.Mock.Timer.RecastTime = recastTime;
     return(AbilityUtils.IsRecastable(MockGameAPI, _ability));
 }