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; })); }
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) ) )); }
/// <summary> /// Combats the setting task. /// </summary> /// <returns>Task<System.Boolean>.</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); }
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); }
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); }