Пример #1
0
 public NpcTradeAction(
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager)
     : base(9, "Npc Trade")
 {
     this.worldProcessor = worldProcessor;
     this.sessionManager = sessionManager;
 }
Пример #2
0
 public PlayerConnectionProvider(
     ILogger logger,
     IGameSessionManager sessionManager,
     INetworkPacketController packetHandlers)
     : base(logger, packetHandlers)
 {
     this.sessionManager = sessionManager;
 }
Пример #3
0
 public NpcTradeBuyItemHandler(
     ILogger logger,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager)
 {
     this.logger         = logger;
     this.worldProcessor = worldProcessor;
     this.sessionManager = sessionManager;
 }
Пример #4
0
 public PlayerNpcActionRequestHandler(
     ILogger logger,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager)
 {
     this.logger         = logger;
     this.worldProcessor = worldProcessor;
     this.sessionManager = sessionManager;
 }
Пример #5
0
 public UserPlayerSelectHandler(
     IWorldProcessor worldProcessor,
     IGameData gameData,
     IGameSessionManager sessionManager)
 {
     this.worldProcessor = worldProcessor;
     this.gameData       = gameData;
     this.sessionManager = sessionManager;
 }
 public NpcTradeSellItemHandler(
     ILogger logger,
     IPlayerInventoryProvider inventoryProvider,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager)
 {
     this.logger            = logger;
     this.inventoryProvider = inventoryProvider;
     this.worldProcessor    = worldProcessor;
     this.sessionManager    = sessionManager;
 }
Пример #7
0
 public GameService(ICardManager cardManager, IHistoryManager historyManager,
                    IPlayerManager playerManager, IGameSessionManager sessionManager,
                    IGameManager gameManager, IGameViewManager gameViewManager)
 {
     _cardManager     = cardManager;
     _historyManager  = historyManager;
     _playerManager   = playerManager;
     _sessionManager  = sessionManager;
     _gameManager     = gameManager;
     _gameViewManager = gameViewManager;
 }
Пример #8
0
 public BotServer(
     ILogger logger,
     IGameSessionManager sessionProvider,
     IRavenfallConnectionProvider connectionProvider,
     IBotServerSettings settings)
 {
     this.connectionProvider = connectionProvider;
     this.logger             = logger;
     this.sessionManager     = sessionProvider;
     this.settings           = settings;
     this.server             = new TcpListener(IPAddress.Any, settings.ServerPort);
 }
 public BotPlayerLeaveHandler(
     ILogger logger,
     IWorldProcessor worldProcessor,
     IPlayerProvider playerProvider,
     IUserManager userManager,
     IGameSessionManager sessionManager)
 {
     this.logger         = logger;
     this.worldProcessor = worldProcessor;
     this.playerProvider = playerProvider;
     this.userManager    = userManager;
     this.sessionManager = sessionManager;
 }
 public PlayerMoveRequestHandler(
     ILogger logger,
     IGameData gameData,
     IPlayerStateProvider playerState,
     IPlayerConnectionProvider connectionProvider,
     IGameSessionManager sessionManager)
 {
     this.logger             = logger;
     this.gameData           = gameData;
     this.playerState        = playerState;
     this.connectionProvider = connectionProvider;
     this.sessionManager     = sessionManager;
 }
Пример #11
0
 public NpcAttackAction(
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider playerStatsProvider,
     IPlayerStateProvider playerStateProvider)
     : base(10, "Npc Attack")
 {
     this.gameData            = gameData;
     this.worldProcessor      = worldProcessor;
     this.sessionManager      = sessionManager;
     this.playerStatsProvider = playerStatsProvider;
     this.playerState         = playerStateProvider;
 }
Пример #12
0
 public BotPlayerJoinHandler(
     ILogger logger,
     IWorldProcessor worldProcessor,
     IPlayerProvider playerProvider,
     IUserManager userManager,
     IPlayerConnectionProvider connectionProvider,
     IGameSessionManager sessionManager)
 {
     this.logger             = logger;
     this.worldProcessor     = worldProcessor;
     this.playerProvider     = playerProvider;
     this.userManager        = userManager;
     this.connectionProvider = connectionProvider;
     this.sessionManager     = sessionManager;
 }
Пример #13
0
        public StreamBotApp(
            ILogger logger,
            IGameSessionManager sessionManager,
            IBotServer ravenfall,
            ITwitchCommandClient twitch)
        {
            this.logger         = logger;
            this.sessionManager = sessionManager;
            this.botServer      = ravenfall;
            this.twitch         = twitch;

            sessionManager.SessionStarted += OnSessionStarted;
            sessionManager.SessionEnded   += OnSessionEnded;
            sessionManager.SessionUpdated += OnSessionUpdated;
        }
Пример #14
0
 public FishAction(
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(3,
            "Fish",
            "Fishing",
            2000,
            gameData,
            worldProcessor,
            sessionManager,
            statsProvider,
            inventoryProvider)
 {
 }
Пример #15
0
 public RockPickAction(
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(2,
            "RockPick",
            "Mining",
            2000,
            gameData,
            worldProcessor,
            sessionManager,
            statsProvider,
            inventoryProvider)
 {
 }
Пример #16
0
 public TreeChopAction(
     IKernel kernel,
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager sessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(1,
            "Chop",
            "Woodcutting",
            2000,
            gameData,
            worldProcessor,
            sessionManager,
            statsProvider,
            inventoryProvider)
 {
     this.kernel  = kernel;
     AfterAction += (_, ev) => MakeTreeStump(ev.Object);
 }
Пример #17
0
 protected SkillObjectAction(
     int id,
     string name,
     string skillName,
     int actionTime,
     IGameData gameData,
     IWorldProcessor worldProcessor,
     IGameSessionManager gameSessionManager,
     IPlayerStatsProvider statsProvider,
     IPlayerInventoryProvider inventoryProvider)
     : base(id, name)
 {
     this.skillName         = skillName;
     this.actionTime        = actionTime;
     this.GameData          = gameData;
     this.World             = worldProcessor;
     this.Sessions          = gameSessionManager;
     this.statsProvider     = statsProvider;
     this.inventoryProvider = inventoryProvider;
 }
Пример #18
0
 public WorldProcessor(
     ILogger logger,
     IKernel kernel,
     IPlayerConnectionProvider connectionProvider,
     IPlayerInventoryProvider playerInventoryProvider,
     IPlayerStatsProvider statsProvider,
     IGameSessionProcessor gameSessionProcessor,
     IGameSessionManager gameSessionManager,
     IStreamBotManager botManager,
     IGameData gameData)
 {
     this.logger                  = logger;
     this.kernel                  = kernel;
     this.statsProvider           = statsProvider;
     this.playerInventoryProvider = playerInventoryProvider;
     this.connectionProvider      = connectionProvider;
     this.gameSessionProcessor    = gameSessionProcessor;
     this.sessions                = gameSessionManager;
     this.botManager              = botManager;
     this.gameData                = gameData;
     this.kernel.RegisterTickUpdate(Update, TimeSpan.FromSeconds(1f / 60f));
 }
Пример #19
0
 public static Jabberwocky.SoC.Service.GameSessionManager CreateGameSessionManagerForTest(IGameSessionManager gameManagerFactory, UInt32 maximumPlayerCount, IPlayerCardRepository playerCardRepository)
 {
     /*var gameSessionManager = new GameSessionManager(gameManagerFactory, maximumPlayerCount, playerCardRepository);
      * gameSessionManager.WaitUntilGameSessionManagerHasStarted();
      * return gameSessionManager;*/
     throw new NotImplementedException();
 }
 public static Jabberwocky.SoC.Service.GameSessionManager AddGameManagerFactory(this Jabberwocky.SoC.Service.GameSessionManager gameSessionManager, IGameSessionManager gameManagerFactory)
 {
     gameSessionManager.GameManagerFactory = gameManagerFactory;
     return(gameSessionManager);
 }
Пример #21
0
 public SessionListPacketHandler(ILogger logger, IGameSessionManager sessionManager)
 {
     this.logger         = logger;
     this.sessionManager = sessionManager;
 }
Пример #22
0
 public StreamBotManager(ILogger logger, IGameSessionManager sessionManager)
 {
     this.logger         = logger;
     this.sessionManager = sessionManager;
 }