コード例 #1
0
 public SingleClientBotBase(
     BotConfiguration config,
     AccountCharacter accountCharacter,
     IExternalMessagingClient externalMessagingClient,
     IMuleService muleService)
 {
     _config                  = config;
     _accountCharacter        = accountCharacter;
     _externalMessagingClient = externalMessagingClient;
     _muleService             = muleService;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public TestBot(
     IOptions <BotConfiguration> config,
     IExternalMessagingClient externalMessagingClient,
     IPathingService pathingService,
     IMapApiService mapApiService,
     IMuleService muleService)
 {
     _config = config.Value;
     _externalMessagingClient = externalMessagingClient;
     _pathingService          = pathingService;
     _mapApiService           = mapApiService;
     _muleService             = muleService;
 }
コード例 #4
0
ファイル: CSBot.cs プロジェクト: perryh/Diablo2Clientless1.09
 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;
 }
コード例 #5
0
        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));
        }
コード例 #6
0
 public MuleService(IOptions <BotConfiguration> botConfig, IOptions <MuleConfiguration> muleConfig, IExternalMessagingClient externalMessagingClient)
 {
     _botConfig  = botConfig.Value;
     _muleConfig = muleConfig.Value;
     _externalMessagingClient = externalMessagingClient;
 }
コード例 #7
0
 public TownManagementService(IPathingService pathingService, IExternalMessagingClient externalMessagingClient)
 {
     _pathingService          = pathingService;
     _externalMessagingClient = externalMessagingClient;
 }
コード例 #8
0
 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;
 }