示例#1
0
 protected override Composite CreateBehavior()
 {
     return(new Action(ret =>
     {
         TrinityApi.SetProperty("CombatBase", "IsQuestingMode", true); // CombatBase.IsQuestingMode = true;
         Logger.Log("Setting Trinity Combat mode as QUESTING for the current profile.");
         _isDone = true;
     }));
 }
示例#2
0
 protected override Composite CreateBehavior()
 {
     return(new PrioritySelector(
                new Decorator(ret => CheckDurability() || CheckMinBagSlots(),
                              new Sequence(
                                  new Action(ret => Logger.Log("Town-run request received, will town-run at next possible moment.")),
                                  //new Action(ret => Trinity.ForceVendorRunASAP = true),
                                  new Action(ret => TrinityApi.SetField("Trinity", "ForceVendorRunASAP", true)),
                                  new Action(ret => _isDone = true)
                                  )
                              ),
                new Sequence(
                    new Action(ret => Logger.Log("Skipping TrinityTownRun")),
                    new Action(ret => _isDone = true)
                    )
                ));
 }
示例#3
0
        /// <summary>
        /// Combats the setting task.
        /// </summary>
        /// <returns>Task&lt;System.Boolean&gt;.</returns>
        private async Task <bool> CombatSettingTask()
        {
            var trinityType       = TrinityApi.GetTrinityType();
            var settings          = TrinityApi.GetStaticPropertyFromType(trinityType, "Settings");
            var combatSettings    = TrinityApi.GetInstancePropertyFromObject(settings, "Combat");
            var miscCombatSetting = TrinityApi.GetInstancePropertyFromObject(combatSettings, "Misc");

            var nonEliteRange          = TrinityApi.GetInstancePropertyInfoFromObject(miscCombatSetting, "NonEliteRange");
            var trashPackSize          = TrinityApi.GetInstancePropertyInfoFromObject(miscCombatSetting, "TrashPackSize");
            var trashPackClusterRadius = TrinityApi.GetInstancePropertyInfoFromObject(miscCombatSetting, "TrashPackClusterRadius");

            //var avoidAoe = TrinityApi.GetInstancePropertyInfoFromObject(miscCombatSetting, "AvoidAOE");

            new ToggleTargetingTag {
                Combat     = string.IsNullOrEmpty(Combat) ? CombatTargeting.Instance.AllowedToKillMonsters : Combat.ChangeType <bool>(),
                Looting    = string.IsNullOrEmpty(Looting) ? LootTargeting.Instance.AllowedToLoot : Combat.ChangeType <bool>(),
                LootRadius = LootRadius > 0 ? LootRadius : CharacterSettings.Instance.LootRadius,
                KillRadius = NonEliteRange > 0 ? NonEliteRange : CharacterSettings.Instance.KillRadius,
            }.OnStart();

            if (TrashPackSize > 0)
            {
                Logger.Log("Setting Trinity Combat.Misc.TrashPackSize to {0}", TrashPackSize);
                trashPackSize.SetValue(miscCombatSetting, TrashPackSize);
            }
            if (NonEliteRange > 0)
            {
                Logger.Log("Setting Trinity Combat.Misc.NonEliteRange to {0}", NonEliteRange);
                nonEliteRange.SetValue(miscCombatSetting, NonEliteRange);
            }
            if (TrashPackClusterRadius > 0)
            {
                Logger.Log("Setting Trinity Combat.Misc.TrashPackClusterRadius to {0}", TrashPackClusterRadius);
                trashPackClusterRadius.SetValue(miscCombatSetting, TrashPackClusterRadius);
            }

            //if (avoidAoe.GetValue(miscCombatSetting).ChangeType<bool>() != AvoidAoe)
            //{
            //    Logger.Log("Setting Trinity Combat.Misc.AvoidAOE to {0}", AvoidAoe);
            //    avoidAoe.SetValue(miscCombatSetting, AvoidAoe);
            //}

            _isDone = true;
            return(true);
        }
示例#4
0
 private async Task <bool> TownRun()
 {
     if (CheckDurability() || CheckMinBagSlots())
     {
         Logger.Log("Town-run request received, will town-run at next possible moment.");
         if (!TrinityApi.SetField("Trinity.Trinity", "ForceVendorRunASAP", true))
         {
             Logger.Verbose("Unable to set field ForceVendorRunASAP!");
         }
         _isDone = true;
     }
     else
     {
         Logger.Log("Skipping TownRun");
         _isDone = true;
     }
     return(true);
 }
示例#5
0
        public async Task <bool> SetQuestingTask()
        {
            Logger.Debug("Attempting to set Trinity IsQuestingMode to {0}", Mode);
            if (!TrinityApi.SetProperty("Trinity.Combat.Abilities.CombatBase", "IsQuestingMode", Mode))
            {
                //Logger.Error("Unable to set IsQuestingMode Property");
            }
            object isQuestingMode;

            if (!TrinityApi.GetProperty("Trinity.Combat.Abilities.CombatBase", "IsQuestingMode", out isQuestingMode))
            {
                //Logger.Error("Unable to read IsQuestingMode property for validation");
            }
            if (isQuestingMode as bool? == Mode)
            {
                Logger.Log("Successfully set Trinity Combat mode as QUESTING for the current profile.");
            }
            _isDone = true;
            return(true);
        }