예제 #1
0
 public OnModuleApplyDamage(
     IModService mod,
     ICombatService combat)
 {
     _mod    = mod;
     _combat = combat;
 }
예제 #2
0
 public TargetActionFactory(IEventDispatcher eventDispatcher, ISlackWebApi slack, ICombatService combatService, IInventoryRepository inventoryRepository)
 {
     _eventDispatcher     = eventDispatcher;
     _slack               = slack;
     _combatService       = combatService;
     _inventoryRepository = inventoryRepository;
 }
예제 #3
0
 public CombatCommands(IUserRepository userRepository, ICombatService combatService, IGovernmentService governmentService, IMonsterMenuService monsterMenuService)
 {
     _userRepository     = userRepository;
     _combatService      = combatService;
     _governmentService  = governmentService;
     _monsterMenuService = monsterMenuService;
 }
예제 #4
0
 public MonsterMenuService(IUserRepository userRepository, ICombatService combatService, IMonsterRepository monsterRepository, ISlackWebApi slack)
 {
     _userRepository    = userRepository;
     _combatService     = combatService;
     _monsterRepository = monsterRepository;
     _slack             = slack;
 }
예제 #5
0
 public SquadAttackCommand(ICombatStateManager combatStateManager,
                           ICombatService combatService,
                           ICombatEventBus eventBus)
 {
     _combatStateManager = combatStateManager;
     _combatService      = combatService;
     _eventBus           = eventBus;
 }
예제 #6
0
 public MonsterMenuService(IUserRepository userRepository, ICombatService combatService, ISpawnedMonsterRepository spawnedMonsterRepository, ISlackWebApi slack, ISkillService skillService)
 {
     _userRepository           = userRepository;
     _combatService            = combatService;
     _spawnedMonsterRepository = spawnedMonsterRepository;
     _slack        = slack;
     _skillService = skillService;
 }
예제 #7
0
파일: Lacerate.cs 프로젝트: Uniixx/Doug
        public Lacerate(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService, ICombatService combatService, IEventDispatcher eventDispatcher) : base(statsRepository)
        {
            Name       = "Lacerate";
            EnergyCost = 20;
            Cooldown   = 40;

            _slack           = slack;
            _userService     = userService;
            _combatService   = combatService;
            _eventDispatcher = eventDispatcher;
        }
예제 #8
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;
 }
예제 #9
0
 public LocationService(
     IWorld world,
     IClientManager clientManager,
     ICombatService combatService,
     INpcService npcService,
     IEncounterService encounterService)
 {
     _world            = world;
     _clientManager    = clientManager;
     _combatService    = combatService;
     _npcService       = npcService;
     _encounterService = encounterService;
 }
예제 #10
0
        public MightyStrike(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService, ICombatService combatService, IEventDispatcher eventDispatcher, IChannelRepository channelRepository) : base(statsRepository, channelRepository, slack, eventDispatcher)
        {
            Id             = SkillId;
            Name           = "Mighty Strike";
            EnergyCost     = 20;
            Cooldown       = 60;
            RequiredWeapon = typeof(Sword);

            _slack           = slack;
            _userService     = userService;
            _combatService   = combatService;
            _eventDispatcher = eventDispatcher;
        }
예제 #11
0
        public LacerateBook(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService,
                            ICombatService combatService, IEventDispatcher eventDispatcher)
        {
            Id                 = ItemId;
            Name               = "Lacerate";
            Description        = "A swift and crippling attack. Cost 20 mana to cast. Deal damage based on agility";
            Rarity             = Rarity.Common;
            Icon               = ":skillbook:";
            Price              = 1200;
            LevelRequirement   = 10;
            AgilityRequirement = 15;

            Skill = new Lacerate(statsRepository, slack, userService, combatService, eventDispatcher);
        }
예제 #12
0
        public FireballBook(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService,
                            ICombatService combatService, IEventDispatcher eventDispatcher)
        {
            Id                      = ItemId;
            Name                    = "Fireball";
            Description             = "A blazing ball of fire. Cost 10 mana to cast.";
            Rarity                  = Rarity.Common;
            Icon                    = ":skillbook:";
            Price                   = 1200;
            LevelRequirement        = 10;
            IntelligenceRequirement = 15;

            Skill = new Fireball(statsRepository, slack, userService, combatService, eventDispatcher);
        }
예제 #13
0
        public Fireball(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService,
                        ICombatService combatService, IEventDispatcher eventDispatcher, IChannelRepository channelRepository) : base(statsRepository, channelRepository, slack, eventDispatcher)
        {
            Id             = SkillId;
            Name           = "Fireball";
            EnergyCost     = 30;
            Cooldown       = 25;
            RequiredWeapon = typeof(Staff);

            _slack           = slack;
            _userService     = userService;
            _combatService   = combatService;
            _eventDispatcher = eventDispatcher;
        }
예제 #14
0
        public MightyStrikeBook(IStatsRepository statsRepository, ISlackWebApi slack, IUserService userService,
                                ICombatService combatService, IEventDispatcher eventDispatcher)
        {
            Id                  = ItemId;
            Name                = "Mighty Strike";
            Description         = "_A powerful blow!_ Cost 10 mana to cast. Deal damage based on strength";
            Rarity              = Rarity.Common;
            Icon                = ":skillbook:";
            Price               = 1200;
            LevelRequirement    = 10;
            StrengthRequirement = 15;

            Skill = new MightyStrike(statsRepository, slack, userService, combatService, eventDispatcher);
        }
예제 #15
0
 public GameService(ILoggerFactory loggerFactory, IPrintService printService, IGlobalItemsProvider globalItemsProvider,
                    IDrawingRepository drawingRepository, IDrawingService drawingService, IGameSetupService gameSetupService, IGameRepository gameRepository,
                    ICombatService combatService, IInputProcessingService inputProcessingService, IPlayerRepository playerRepository)
 {
     _logger                 = loggerFactory.CreateLogger <GameService>();
     _printService           = printService;
     _globalItemsProvider    = globalItemsProvider;
     _drawingRepository      = drawingRepository;
     _drawingService         = drawingService;
     _gameRepository         = gameRepository;
     _combatService          = combatService;
     _playerRepository       = playerRepository;
     _inputProcessingService = inputProcessingService;
     Player = gameSetupService.Setup();
     Game   = _gameRepository.LoadGame(Player.GameSaveName);
 }
예제 #16
0
        public InitiativePresenter(IKernel kernel, IInitiativeView view, ICombatService combatService)
        {
            _kernel = kernel;

            _view = view;
            _view.ShowAddInitiative += ShowAddInitiative;
            _view.ShowCharacters    += ShowCharacters;
            _view.StartCombat       += StartCombat;
            _view.StopCombat        += StopCombat;
            _view.NextTurn          += NextTurn;
            _view.ClearInitiative   += ClearInitiative;

            _combatService = combatService;
            _combatService.CombatDurationUpdated += CombatTimeUpdated;
            _combatService.TurnFinished          += TurnFinished;
            _combatService.InitiativeUpdated     += ShowInitiative;
        }
 public CommenceBattleCommand(ICombatService combatService, ILogger logger)
 {
     this._combatService = combatService;
     this.logger         = logger;
 }
예제 #18
0
 public SquadMoveCommand(ICombatStateManager globalState,
                         ICombatService combatService)
 {
     _combatStateManager = globalState;
     _combatService      = combatService;
 }
예제 #19
0
 public AntiRogue(IEventDispatcher eventDispatcher, ICombatService combatService, IInventoryRepository inventoryRepository) : base(inventoryRepository)
 {
     _eventDispatcher = eventDispatcher;
     _combatService   = combatService;
 }
예제 #20
0
파일: ServerData.cs 프로젝트: jnciesla/psol
 public ServerData(IResolutionRoot kernel)
 {
     _userService   = kernel.Get <IUserService>();
     _mobService    = kernel.Get <IMobService>();
     _combatService = kernel.Get <ICombatService>();
 }
예제 #21
0
 public EncounterService(INpcService npcService, ICombatService combatService)
 {
     _npcService    = npcService;
     _combatService = combatService;
 }
예제 #22
0
 public CombatController(ICombatService combatService)
 {
     this.combatService = combatService;
 }