コード例 #1
0
 public EnteredMapHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld, ITeleportationManager teleportationManager, IMapProvider mapProvider, IWarehouseManager warehouseManager) : base(packetFactory, gameSession)
 {
     _gameWorld            = gameWorld;
     _teleportationManager = teleportationManager;
     _mapProvider          = mapProvider;
     _warehouseManager     = warehouseManager;
 }
コード例 #2
0
 public GMCreateMobHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IDatabasePreloader databasePreloader, IMovementManager movementManager, IMobFactory mobFactory, IMapProvider mapProvider) : base(packetFactory, gameSession)
 {
     _databasePreloader = databasePreloader;
     _movementManager   = movementManager;
     _mobFactory        = mobFactory;
     _mapProvider       = mapProvider;
 }
コード例 #3
0
 public SearchPartyHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld, IPartyManager partyManager, IMapProvider mapProvider, ICountryProvider countryProvider) : base(packetFactory, gameSession)
 {
     _gameWorld       = gameWorld;
     _partyManager    = partyManager;
     _mapProvider     = mapProvider;
     _countryProvider = countryProvider;
 }
コード例 #4
0
        public SkillsManager(ILogger <SkillsManager> logger, IGameDefinitionsPreloder definitionsPreloder, IDatabase database, IHealthManager healthManager, IAttackManager attackManager, IBuffsManager buffsManager, IStatsManager statsManager, IElementProvider elementProvider, ICountryProvider countryProvider, ICharacterConfiguration characterConfig, ILevelProvider levelProvider, IAdditionalInfoManager additionalInfoManager, IMapProvider mapProvider, ITeleportationManager teleportationManager, IMovementManager movementManager, IShapeManager shapeManager, IPartyManager partyManager, IGamePacketFactory packetFactory)
        {
            _logger = logger;
            _definitionsPreloder      = definitionsPreloder;
            _database                 = database;
            _healthManager            = healthManager;
            _attackManager            = attackManager;
            _buffsManager             = buffsManager;
            _statsManager             = statsManager;
            _elementProvider          = elementProvider;
            _countryProvider          = countryProvider;
            _characterConfig          = characterConfig;
            _levelProvider            = levelProvider;
            _additionalInfoManager    = additionalInfoManager;
            _mapProvider              = mapProvider;
            _teleportationManager     = teleportationManager;
            _movementManager          = movementManager;
            _shapeManager             = shapeManager;
            _partyManager             = partyManager;
            _packetFactory            = packetFactory;
            _levelProvider.OnLevelUp += OnLevelUp;

#if DEBUG
            _logger.LogDebug("SkillsManager {hashcode} created", GetHashCode());
#endif
        }
コード例 #5
0
 public HandshakeHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IWorldServer server, IInterServerClient interClient, ISelectionScreenManager selectionScreenManager) : base(packetFactory, gameSession)
 {
     _server                         = server;
     _interClient                    = interClient;
     _selectionScreenManager         = selectionScreenManager;
     _interClient.OnSessionResponse += InitGameSession;
 }
コード例 #6
0
 public GMGetItemHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IDatabasePreloader databasePreloader, IItemEnchantConfiguration enchantConfig, IItemCreateConfiguration itemCreateConfig, IInventoryManager inventoryManager) : base(packetFactory, gameSession)
 {
     _databasePreloader = databasePreloader;
     _enchantConfig     = enchantConfig;
     _itemCreateConfig  = itemCreateConfig;
     _inventoryManager  = inventoryManager;
 }
コード例 #7
0
 public NpcBuyItemHandler(ILogger <NpcBuyItemHandler> logger, IGamePacketFactory packetFactory, IGameSession gameSession, IMapProvider mapProvider, IGameWorld gameWorld, IInventoryManager inventoryManager, IGuildManager guildManager) : base(packetFactory, gameSession)
 {
     _logger           = logger;
     _mapProvider      = mapProvider;
     _gameWorld        = gameWorld;
     _inventoryManager = inventoryManager;
     _guildManager     = guildManager;
 }
コード例 #8
0
 public GMCreateNpcHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameDefinitionsPreloder definitionsPreloder, IMovementManager movementManager, IMapProvider mapProvider, IGameWorld gameWorld, INpcFactory npcFactory) : base(packetFactory, gameSession)
 {
     _definitionsPreloder = definitionsPreloder;
     _movementManager     = movementManager;
     _mapProvider         = mapProvider;
     _gameWorld           = gameWorld;
     _npcFactory          = npcFactory;
 }
コード例 #9
0
 public VehicleHandlers(IGamePacketFactory packetFactory, IGameSession gameSession, IVehicleManager vehicleManager, IInventoryManager inventoryManager, IMapProvider mapProvider, ICountryProvider countryProvider, IMovementManager movementManager) : base(packetFactory, gameSession)
 {
     _vehicleManager   = vehicleManager;
     _inventoryManager = inventoryManager;
     _mapProvider      = mapProvider;
     _countryProvider  = countryProvider;
     _movementManager  = movementManager;
 }
コード例 #10
0
 public UseSkillHandlers(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld, ISkillsManager skillsManager, IAttackManager attackManager, IMapProvider mapProvider, ISkillCastingManager skillCastingManager) : base(packetFactory, gameSession)
 {
     _gameWorld           = gameWorld;
     _skillsManager       = skillsManager;
     _attackManager       = attackManager;
     _mapProvider         = mapProvider;
     _skillCastingManager = skillCastingManager;
 }
コード例 #11
0
 public MoveCharacterHandler(ILogger <MoveCharacterHandler> logger, IGamePacketFactory packetFactory, IGameSession gameSession, IBuffsManager buffsManager, IMovementManager movementManager, ITeleportationManager teleportationManager, ISkillsManager skillsManager, ISpeedManager speedManager) : base(packetFactory, gameSession)
 {
     _logger               = logger;
     _buffsManager         = buffsManager;
     _movementManager      = movementManager;
     _teleportationManager = teleportationManager;
     _skillsManager        = skillsManager;
     _speedManager         = speedManager;
 }
コード例 #12
0
 public GMTeleportHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld, IMapsLoader mapLoader, ICountryProvider countryProvider, ITeleportationManager teleportationManager, IMovementManager movementManager, IPartyManager partyManager, IGuildManager guildManager) : base(packetFactory, gameSession)
 {
     _gameWorld            = gameWorld;
     _mapLoader            = mapLoader;
     _countryProvider      = countryProvider;
     _teleportationManager = teleportationManager;
     _movementManager      = movementManager;
     _partyManager         = partyManager;
     _guildManager         = guildManager;
 }
コード例 #13
0
ファイル: MapFactory.cs プロジェクト: matigramirez/Imgeneus
 public MapFactory(ILogger <Map> logger, IGamePacketFactory packetFactory, IDatabasePreloader databasePreloader, IMobFactory mobFactory, INpcFactory npcFactory, IObeliskFactory obeliskFactory, ITimeService timeService, IGuildRankingManager guildRankingManger)
 {
     _logger              = logger;
     _packetFactory       = packetFactory;
     _databasePreloader   = databasePreloader;
     _mobFactory          = mobFactory;
     _npcFactory          = npcFactory;
     _obeliskFactory      = obeliskFactory;
     _timeService         = timeService;
     _guildRankingManager = guildRankingManger;
 }
コード例 #14
0
 public RebirthHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IMapProvider mapProvider, IGameWorld gameWorld, IHealthManager healthManager, ITeleportationManager teleportationManager, IMovementManager movementManager, IBuffsManager buffsManager, IInventoryManager inventoryManager, IGameDefinitionsPreloder definitionsPreloder) : base(packetFactory, gameSession)
 {
     _mapProvider          = mapProvider;
     _gameWorld            = gameWorld;
     _healthManager        = healthManager;
     _teleportationManager = teleportationManager;
     _movementManager      = movementManager;
     _buffsManager         = buffsManager;
     _inventoryManager     = inventoryManager;
     _definitionsPreloder  = definitionsPreloder;
 }
コード例 #15
0
ファイル: GameSession.cs プロジェクト: matigramirez/Imgeneus
        public GameSession(ILogger <GameSession> logger, IGamePacketFactory packetFactory, IGameWorld gameWorld, ISelectionScreenManager selectionScreenManager)
        {
            _logger                 = logger;
            _packetFactory          = packetFactory;
            _gameWorld              = gameWorld;
            _selectionScreenManager = selectionScreenManager;

            _logoutTimer.Elapsed += LogoutTimer_Elapsed;
#if DEBUG
            _logger.LogDebug("GameSession {hashcode} created", GetHashCode());
#endif
        }
コード例 #16
0
 public SelectCharacterHandler(IGamePacketFactory packetFactory,
                               IGameSession gameSession,
                               IGameWorld gameWorld,
                               ICharacterFactory characterFactory,
                               IStatsManager statsManager,
                               IGuildManager guildManager,
                               ICountryProvider countryProvider) : base(packetFactory, gameSession)
 {
     _gameWorld        = gameWorld;
     _characterFactory = characterFactory;
     _statsManager     = statsManager;
     _guildManager     = guildManager;
     _countryProvider  = countryProvider;
 }
コード例 #17
0
        public PartyManager(ILogger <PartyManager> logger, IGamePacketFactory packetFactory, IGameWorld gameWorld, IMapProvider mapProvider, IHealthManager healthManager)
        {
            _logger        = logger;
            _packetFactory = packetFactory;
            _gameWorld     = gameWorld;
            _mapProvider   = mapProvider;
            _healthManager = healthManager;

            _summonTimer.Elapsed       += OnSummonningFinished;
            _healthManager.OnGotDamage += CancelSummon;

#if DEBUG
            _logger.LogDebug("PartyManager {hashcode} created", GetHashCode());
#endif
        }
コード例 #18
0
        public WarehouseManager(ILogger <WarehouseManager> logger, IDatabase database, IDatabasePreloader databasePreloader, IItemEnchantConfiguration enchantConfig, IItemCreateConfiguration itemCreateConfig, IGameWorld gameWorld, IGamePacketFactory packetFactory)
        {
            _logger            = logger;
            _database          = database;
            _databasePreloader = databasePreloader;
            _enchantConfig     = enchantConfig;
            _itemCreateConfig  = itemCreateConfig;
            _gameWorld         = gameWorld;
            _packetFactory     = packetFactory;
            Items = new(_items);

#if DEBUG
            _logger.LogDebug("WarehouseManager {hashcode} created", GetHashCode());
#endif
        }
コード例 #19
0
        public CastProtectionManager(ILogger <CastProtectionManager> logger, IMovementManager movementManager, IPartyManager partyProvider, IGamePacketFactory packetFactory, IGameSession gameSession, IMapProvider mapProvider)
        {
            _logger          = logger;
            _movementManager = movementManager;
            _partyProvider   = partyProvider;
            _packetFactory   = packetFactory;
            _gameSession     = gameSession;
            _mapProvider     = mapProvider;
            _checkProtectCastingSkill.Elapsed += CheckProtectCastingSkill_Elapsed;
            _checkProtectCastingSkill.Start();

#if DEBUG
            _logger.LogDebug("CastProtectionManager {hashcode} created", GetHashCode());
#endif
        }
コード例 #20
0
ファイル: PartyMap.cs プロジェクト: matigramirez/Imgeneus
        public PartyMap(IParty party, ushort id, MapDefinition definition, Svmap config, ILogger <Map> logger, IGamePacketFactory packetFactory, IDatabasePreloader databasePreloader, IMobFactory mobFactory, INpcFactory npcFactory, IObeliskFactory obeliskFactory, ITimeService timeService)
            : base(id, definition, config, new List <ObeliskConfiguration>(), logger, packetFactory, databasePreloader, mobFactory, npcFactory, obeliskFactory, timeService)
        {
            _party = party;

            if (_party != null)
            {
                _party.AllMembersLeft += Party_AllMembersLeft;
            }
        }
コード例 #21
0
 public RaidKickHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IPartyManager partyManager, IGameWorld gameWorld) : base(packetFactory, gameSession)
 {
     _partyManager = partyManager;
     _gameWorld    = gameWorld;
 }
コード例 #22
0
ファイル: Character.cs プロジェクト: matigramirez/Imgeneus
        public Character(ILogger <Character> logger,
                         IDatabasePreloader databasePreloader,
                         IGuildManager guildManager,
                         ICountryProvider countryProvider,
                         ISpeedManager speedManager,
                         IStatsManager statsManager,
                         IAdditionalInfoManager additionalInfoManager,
                         IHealthManager healthManager,
                         ILevelProvider levelProvider,
                         ILevelingManager levelingManager,
                         IInventoryManager inventoryManager,
                         IStealthManager stealthManager,
                         IAttackManager attackManager,
                         ISkillsManager skillsManager,
                         IBuffsManager buffsManager,
                         IElementProvider elementProvider,
                         IKillsManager killsManager,
                         IVehicleManager vehicleManager,
                         IShapeManager shapeManager,
                         IMovementManager movementManager,
                         ILinkingManager linkinManager,
                         IMapProvider mapProvider,
                         ITeleportationManager teleportationManager,
                         IPartyManager partyManager,
                         ITradeManager tradeManager,
                         IFriendsManager friendsManager,
                         IDuelManager duelManager,
                         IBankManager bankManager,
                         IQuestsManager questsManager,
                         IUntouchableManager untouchableManager,
                         IWarehouseManager warehouseManager,
                         IShopManager shopManager,
                         ISkillCastingManager skillCastingManager,
                         ICastProtectionManager castProtectionManager,
                         IGameSession gameSession,
                         IGamePacketFactory packetFactory) : base(databasePreloader, countryProvider, statsManager, healthManager, levelProvider, buffsManager, elementProvider, movementManager, untouchableManager, mapProvider)
        {
            _logger        = logger;
            _packetFactory = packetFactory;

            AdditionalInfoManager = additionalInfoManager;
            InventoryManager      = inventoryManager;
            StealthManager        = stealthManager;
            LevelingManager       = levelingManager;
            SpeedManager          = speedManager;
            AttackManager         = attackManager;
            SkillsManager         = skillsManager;
            KillsManager          = killsManager;
            VehicleManager        = vehicleManager;
            ShapeManager          = shapeManager;
            LinkingManager        = linkinManager;
            TeleportationManager  = teleportationManager;
            PartyManager          = partyManager;
            TradeManager          = tradeManager;
            FriendsManager        = friendsManager;
            DuelManager           = duelManager;
            GuildManager          = guildManager;
            BankManager           = bankManager;
            QuestsManager         = questsManager;
            WarehouseManager      = warehouseManager;
            ShopManager           = shopManager;
            SkillCastingManager   = skillCastingManager;
            CastProtectionManager = castProtectionManager;
            GameSession           = gameSession;

            HealthManager.MP_SP_Used += SendUseMPSP;
            HealthManager.OnCurrentHitpointsChanged += SendCurrentHitpoints;
            StatsManager.OnAdditionalStatsUpdate    += SendAdditionalStats;
            StatsManager.OnResetStats         += SendResetStats;
            BuffsManager.OnBuffAdded          += SendAddBuff;
            BuffsManager.OnBuffRemoved        += SendRemoveBuff;
            AttackManager.OnStartAttack       += SendAttackStart;
            VehicleManager.OnUsedVehicle      += SendUseVehicle;
            SkillsManager.OnResetSkills       += SendResetSkills;
            InventoryManager.OnAddItem        += SendAddItemToInventory;
            InventoryManager.OnRemoveItem     += SendRemoveItemFromInventory;
            InventoryManager.OnItemExpired    += SendItemExpired;
            AttackManager.TargetOnBuffAdded   += SendTargetAddBuff;
            AttackManager.TargetOnBuffRemoved += SendTargetRemoveBuff;
            DuelManager.OnDuelResponse        += SendDuelResponse;
            DuelManager.OnStart                   += SendDuelStart;
            DuelManager.OnCanceled                += SendDuelCancel;
            DuelManager.OnFinish                  += SendDuelFinish;
            LevelingManager.OnExpChanged          += SendExperienceGain;
            QuestsManager.OnQuestMobCountChanged  += SendQuestCountUpdate;
            QuestsManager.OnQuestFinished         += SendQuestFinished;
            ShopManager.OnUseShopClosed           += SendUseShopClosed;
            ShopManager.OnUseShopItemCountChanged += SendUseShopItemCountChanged;
            ShopManager.OnSoldItem                += SendSoldItem;

            Bless.Instance.OnDarkBlessChanged  += OnDarkBlessChanged;
            Bless.Instance.OnLightBlessChanged += OnLightBlessChanged;
        }
コード例 #23
0
 public GMSummonPlayerHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld, IMapProvider mapProvider, IMovementManager movementManager) : base(packetFactory, gameSession)
 {
     _gameWorld       = gameWorld;
     _mapProvider     = mapProvider;
     _movementManager = movementManager;
 }
コード例 #24
0
 public GuildCreateHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGuildManager guildManager) : base(packetFactory, gameSession)
 {
     _guildManager = guildManager;
 }
コード例 #25
0
 public DuelResponseHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld, IDuelManager duelManager) : base(packetFactory, gameSession)
 {
     _gameWorld   = gameWorld;
     _duelManager = duelManager;
 }
コード例 #26
0
 public GuildHouseHandlers(IGamePacketFactory packetFactory, IGameSession gameSession, IGuildManager guildManager, IInventoryManager inventoryManager) : base(packetFactory, gameSession)
 {
     _guildManager     = guildManager;
     _inventoryManager = inventoryManager;
 }
コード例 #27
0
 public AddGemHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IInventoryManager inventoryManager, ILinkingManager linkingManager) : base(packetFactory, gameSession)
 {
     _inventoryManager = inventoryManager;
     _linkingManager   = linkingManager;
 }
コード例 #28
0
 public QuitGameHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGameWorld gameWorld) : base(packetFactory, gameSession)
 {
     _gameWorld = gameWorld;
 }
コード例 #29
0
 public GMAttackHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IHealthManager healthManager) : base(packetFactory, gameSession)
 {
     _healthManager = healthManager;
 }
コード例 #30
0
 public GemRemovePossibilityHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IInventoryManager inventoryManager, ILinkingManager linkingManager) : base(packetFactory, gameSession)
 {
     _inventoryManager = inventoryManager;
     _linkingManager   = linkingManager;
 }