コード例 #1
0
 public InventoryCommands(IInventoryService inventoryService, IUserRepository userRepository, ISlackWebApi slack)
 {
     _inventoryService = inventoryService;
     _userRepository   = userRepository;
     _slack            = slack;
 }
コード例 #2
0
ファイル: StatsCommands.cs プロジェクト: GabFillit/Doug-1
 public StatsCommands(IUserRepository userRepository, ISlackWebApi messageSender)
 {
     _userRepository = userRepository;
     _slack          = messageSender;
 }
コード例 #3
0
 public SlursCommands(ISlurRepository slursRepository, IUserRepository userRepository, ISlackWebApi messageSender, IAuthorizationService adminValidator, IEventDispatcher eventDispatcher, IUserService userService)
 {
     _slurRepository  = slursRepository;
     _userRepository  = userRepository;
     _slack           = messageSender;
     _adminValidator  = adminValidator;
     _eventDispatcher = eventDispatcher;
     _userService     = userService;
 }
コード例 #4
0
 public CraftingMenuService(ISlackWebApi slack, IUserRepository userRepository, ICraftingService craftingService)
 {
     _slack           = slack;
     _userRepository  = userRepository;
     _craftingService = craftingService;
 }
コード例 #5
0
 public PartyService(IPartyRepository partyRepository, IUserService userService, ISlackWebApi slack)
 {
     _partyRepository = partyRepository;
     _userService     = userService;
     _slack           = slack;
 }
コード例 #6
0
 public ArcaneIntellect(IStatsRepository statsRepository, IEffectRepository effectRepository, ISlackWebApi slack, IUserService userService) : base(statsRepository, effectRepository, slack, userService)
 {
     Id         = SkillId;
     Name       = "ArcaneIntellect";
     EnergyCost = 35;
     Cooldown   = 15;
     BuffId     = Effects.Buffs.ArcaneIntellect.EffectId;
     BuffName   = "Arcane Intellect";
     Duration   = 120;
 }
コード例 #7
0
 public SkillFactory(IUserService userService, IStatsRepository statsRepository, ISlackWebApi slack, ICombatService combatService, IEventDispatcher eventDispatcher, IChannelRepository channelRepository, IRandomService randomService, ICreditsRepository creditsRepository, IEffectRepository effectRepository)
 {
     _userService       = userService;
     _statsRepository   = statsRepository;
     _slack             = slack;
     _combatService     = combatService;
     _eventDispatcher   = eventDispatcher;
     _channelRepository = channelRepository;
     _randomService     = randomService;
     _creditsRepository = creditsRepository;
     _effectRepository  = effectRepository;
 }
コード例 #8
0
 public EquipmentEffectFactory(IUserService userService, IStatsRepository statsRepository, ISlackWebApi slack)
 {
     _userService     = userService;
     _statsRepository = statsRepository;
     _slack           = slack;
 }
コード例 #9
0
 public CombatCommands(IItemEventDispatcher itemEventDispatcher, IUserRepository userRepository, ISlackWebApi slack, IStatsRepository statsRepository, IRandomService randomService)
 {
     _itemEventDispatcher = itemEventDispatcher;
     _userRepository      = userRepository;
     _slack           = slack;
     _statsRepository = statsRepository;
     _randomService   = randomService;
 }
コード例 #10
0
 public UserService(ISlackWebApi slack, IStatsRepository statsRepository)
 {
     _slack           = slack;
     _statsRepository = statsRepository;
 }
コード例 #11
0
 public MonsterMenuService(IUserRepository userRepository, ICombatService combatService, IMonsterRepository monsterRepository, ISlackWebApi slack)
 {
     _userRepository    = userRepository;
     _combatService     = combatService;
     _monsterRepository = monsterRepository;
     _slack             = slack;
 }
コード例 #12
0
 public StatsMenuService(IStatsRepository statsRepository, IUserRepository userRepository, ISlackWebApi slack)
 {
     _statsRepository = statsRepository;
     _userRepository  = userRepository;
     _slack           = slack;
 }
コード例 #13
0
 protected CombatSkill(IStatsRepository statsRepository, IChannelRepository channelRepository, ISlackWebApi slack, IEventDispatcher eventDispatcher) : base(statsRepository)
 {
     _channelRepository = channelRepository;
     _slack             = slack;
     _eventDispatcher   = eventDispatcher;
 }
コード例 #14
0
 public InventoryMenuService(ISlackWebApi slack, IUserRepository userRepository, IInventoryCommands inventoryCommands)
 {
     _slack             = slack;
     _userRepository    = userRepository;
     _inventoryCommands = inventoryCommands;
 }
コード例 #15
0
 public EffectFactory(ISlackWebApi slack, IUserService userService, IEffectRepository effectRepository)
 {
     _slack            = slack;
     _userService      = userService;
     _effectRepository = effectRepository;
 }
コード例 #16
0
 protected BuffSkill(IStatsRepository statsRepository, IEffectRepository effectRepository, ISlackWebApi slack, IUserService userService) : base(statsRepository)
 {
     _slack            = slack;
     _effectRepository = effectRepository;
     _userService      = userService;
 }
コード例 #17
0
 public CreditsCommands(IUserRepository userRepository, ISlackWebApi messageSender, IItemFactory itemFactory)
 {
     _userRepository = userRepository;
     _slack          = messageSender;
     _itemFactory    = itemFactory;
 }
コード例 #18
0
        public MysteryBox(IInventoryRepository inventoryRepository, IRandomService randomService, ISlackWebApi slack, IUserService userService, IItemFactory itemFactory) : base(inventoryRepository)
        {
            _inventoryRepository = inventoryRepository;
            _randomService       = randomService;
            _slack       = slack;
            _userService = userService;
            _itemFactory = itemFactory;

            SetProperties();

            _dropTable = new Dictionary <LootItem, double>
            {
                { new LootItem(_itemFactory.CreateItem(Apple.ItemId), 5), 0.1 },
                { new LootItem(_itemFactory.CreateItem(CoffeeCup.ItemId), 5), 0.1 },
                { new LootItem(_itemFactory.CreateItem(Bread.ItemId), 5), 0.1 },
                { new LootItem(_itemFactory.CreateItem(McdoFries.ItemId), 2), 0.05 },
                { new LootItem(_itemFactory.CreateItem(KickTicket.ItemId), 3), 0.01 },
                { new LootItem(_itemFactory.CreateItem(InviteTicket.ItemId), 3), 0.1 },
                { new LootItem(_itemFactory.CreateItem(HolyWater.ItemId), 1), 0.05 },
                { new LootItem(_itemFactory.CreateItem(SuicidePill.ItemId), 1), 0.05 },
                { new LootItem(_itemFactory.CreateItem(Cigarette.ItemId), 1), 0.05 },
                { new LootItem(_itemFactory.CreateItem(PicklePickle.ItemId), 1), 0.05 },
                { new LootItem(_itemFactory.CreateItem(BachelorsDegree.ItemId), 1), 0.05 },
                { new LootItem(_itemFactory.CreateItem(IronIngot.ItemId), 1), 0.05 },

                { new LootItem(_itemFactory.CreateItem(StraightEdge.ItemId), 1), 0.01 },
                { new LootItem(_itemFactory.CreateItem(CloakOfSpikes.ItemId), 1), 0.01 },
                { new LootItem(_itemFactory.CreateItem(AwakeningOrb.ItemId), 1), 0.01 },
                { new LootItem(_itemFactory.CreateItem(BurglarBoots.ItemId), 1), 0.01 },
                { new LootItem(_itemFactory.CreateItem(GreedyGloves.ItemId), 1), 0.005 },
                { new LootItem(_itemFactory.CreateItem(LuckyCoin.ItemId), 1), 0.005 },

                { new LootItem(_itemFactory.CreateItem(AgilityReset.ItemId), 1), 0.02 },
                { new LootItem(_itemFactory.CreateItem(StrengthReset.ItemId), 1), 0.02 },
                { new LootItem(_itemFactory.CreateItem(LuckReset.ItemId), 1), 0.02 },
                { new LootItem(_itemFactory.CreateItem(ConstitutionReset.ItemId), 1), 0.02 },
                { new LootItem(_itemFactory.CreateItem(IntelligenceReset.ItemId), 1), 0.02 }
            };
        }
コード例 #19
0
 public InventoryService(IActionFactory actionFactory, IInventoryRepository inventoryRepository, IUserService userService, ISlackWebApi slack, ITargetActionFactory targetFactory, IEquipmentRepository equipmentRepository)
 {
     _actionFactory       = actionFactory;
     _inventoryRepository = inventoryRepository;
     _userService         = userService;
     _slack               = slack;
     _targetFactory       = targetFactory;
     _equipmentRepository = equipmentRepository;
 }
コード例 #20
0
 public AuthorizationService(ISlackWebApi slackWebApi)
 {
     _slack = slackWebApi;
 }
コード例 #21
0
 public CoffeeCommands(ICoffeeRepository coffeeRepository, IUserRepository userRepository, ISlackWebApi messageSender, IAdminValidator adminValidator, ICoffeeService coffeeBreakService)
 {
     _coffeeRepository   = coffeeRepository;
     _userRepository     = userRepository;
     _slack              = messageSender;
     _adminValidator     = adminValidator;
     _coffeeBreakService = coffeeBreakService;
 }
コード例 #22
0
ファイル: AdminValidator.cs プロジェクト: XBlackBunny/Doug
 public AdminValidator(ISlackWebApi slackWebApi)
 {
     _slack = slackWebApi;
 }
コード例 #23
0
 public CombatService(IEventDispatcher eventDispatcher, IUserRepository userRepository, ISlackWebApi slack, IStatsRepository statsRepository, IRandomService randomService, IUserService userService, IChannelRepository channelRepository, IMonsterRepository monsterRepository, IMonsterService monsterService)
 {
     _eventDispatcher   = eventDispatcher;
     _userRepository    = userRepository;
     _slack             = slack;
     _statsRepository   = statsRepository;
     _randomService     = randomService;
     _userService       = userService;
     _channelRepository = channelRepository;
     _monsterRepository = monsterRepository;
     _monsterService    = monsterService;
 }
コード例 #24
0
 public Kick(IEventDispatcher eventDispatcher, ISlackWebApi slack, IInventoryRepository inventoryRepository) : base(inventoryRepository)
 {
     _eventDispatcher = eventDispatcher;
     _slack           = slack;
 }
コード例 #25
0
 public Heal(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService) : base(statsRepository)
 {
     _slack       = slack;
     _userService = userService;
     EnergyCost   = 8;
 }