public SingleClientBotBase( BotConfiguration config, AccountCharacter accountCharacter, IExternalMessagingClient externalMessagingClient, IMuleService muleService) { _config = config; _accountCharacter = accountCharacter; _externalMessagingClient = externalMessagingClient; _muleService = muleService; }
public MephistoBot( IOptions <BotConfiguration> config, IOptions <MephistoConfiguration> mephconfig, IExternalMessagingClient externalMessagingClient, IPathingService pathingService, IMuleService muleService, ITownManagementService townManagementService) : base(config.Value, mephconfig.Value, externalMessagingClient, muleService) { _pathingService = pathingService; _townManagementService = townManagementService; }
public TestBot( IOptions <BotConfiguration> config, IExternalMessagingClient externalMessagingClient, IPathingService pathingService, IMapApiService mapApiService, IMuleService muleService) { _config = config.Value; _externalMessagingClient = externalMessagingClient; _pathingService = pathingService; _mapApiService = mapApiService; _muleService = muleService; }
public CSBot( IOptions <BotConfiguration> config, IOptions <CsConfiguration> csconfig, IExternalMessagingClient externalMessagingClient, IPathingService pathingService, ITownManagementService townManagementService, IAttackService attackService) { _config = config.Value; _externalMessagingClient = externalMessagingClient; _pathingService = pathingService; _csconfig = csconfig.Value; _townManagementService = townManagementService; _attackService = attackService; }
public static MoveItemResult StashItemsToKeep(Game game, IExternalMessagingClient externalMessagingClient) { if (!HasAnyItemsToStash(game)) { return(MoveItemResult.Succes); } var itemsToKeep = game.Inventory.Items.Where(i => i.IsIdentified && Pickit.Pickit.ShouldKeepItem(game, i) && Pickit.Pickit.CanTouchInventoryItem(game, i)).ToList(); itemsToKeep.AddRange(game.Cube.Items.Where(i => i.IsIdentified && Pickit.Pickit.ShouldKeepItem(game, i))); var goldOnPerson = game.Me.Attributes.GetValueOrDefault(Attribute.GoldOnPerson, 0); foreach (var item in itemsToKeep) { Log.Information($"{game.Me.Name}: Want to keep {item.GetFullDescription()}"); if (!(item.Name == ItemName.Ring && item.Quality == QualityType.Unique) && item.Classification != ClassificationType.Gem) { externalMessagingClient.SendMessage($"{game.Me.Name}: Want to keep {item.GetFullDescription()}"); } } return(StashItemsAndGold(game, itemsToKeep, goldOnPerson)); }
public MuleService(IOptions <BotConfiguration> botConfig, IOptions <MuleConfiguration> muleConfig, IExternalMessagingClient externalMessagingClient) { _botConfig = botConfig.Value; _muleConfig = muleConfig.Value; _externalMessagingClient = externalMessagingClient; }
public TownManagementService(IPathingService pathingService, IExternalMessagingClient externalMessagingClient) { _pathingService = pathingService; _externalMessagingClient = externalMessagingClient; }
public TravincalBot(IOptions <BotConfiguration> config, IOptions <TravincalConfiguration> travconfig, IExternalMessagingClient externalMessagingClient, IPathingService pathingService, IMuleService muleService, ITownManagementService townManagementService) : base(config.Value, travconfig.Value, externalMessagingClient, muleService) { _pathingService = pathingService; _townManagementService = townManagementService; }