public ClientSession(ServerConfiguration configuration, IMapInstanceProvider?mapInstanceProvider, IExchangeProvider?exchangeProvider, ILogger logger, IEnumerable <IPacketHandler> packetsHandlers, IFriendHttpClient friendHttpClient, ISerializer packetSerializer, IPacketHttpClient packetHttpClient, IMinilandProvider?minilandProvider) : base(logger) { _logger = logger; _packetsHandlers = packetsHandlers.ToList(); _friendHttpClient = friendHttpClient; _packetSerializer = packetSerializer; _packetHttpClient = packetHttpClient; if (!(configuration is WorldConfiguration worldConfiguration)) { return; } WorldConfiguration = worldConfiguration; _mapInstanceProvider = mapInstanceProvider !; _exchangeProvider = exchangeProvider !; _minilandProvider = minilandProvider !; _isWorldClient = true; foreach (var handler in _packetsHandlers) { var type = handler.GetType().BaseType?.GenericTypeArguments[0] !; if (!_attributeDic.ContainsKey(type ?? throw new InvalidOperationException())) { _attributeDic.Add(type, type.GetCustomAttribute <PacketHeaderAttribute>(true) !); } } }
public ClientSession(IOptions <WorldConfiguration> configuration, IMapInstanceProvider?mapInstanceProvider, IExchangeProvider?exchangeProvider, ILogger logger, IEnumerable <IPacketHandler> packetsHandlers, IFriendHttpClient friendHttpClient, ISerializer packetSerializer, IPacketHttpClient packetHttpClient, IMinilandProvider?minilandProvider) : this(logger, packetsHandlers, friendHttpClient, packetSerializer, packetHttpClient) { _mapInstanceProvider = mapInstanceProvider !; _exchangeProvider = exchangeProvider !; _minilandProvider = minilandProvider !; _isWorldClient = true; }
public Character(IInventoryService inventory, IExchangeProvider exchangeProvider, IItemProvider itemProvider, IDao <CharacterDto, long> characterDao, IDao <IItemInstanceDto?, Guid> itemInstanceDao, IDao <InventoryItemInstanceDto, Guid> inventoryItemInstanceDao, IDao <AccountDto, long> accountDao, ILogger logger, IDao <StaticBonusDto, long> staticBonusDao, IDao <QuicklistEntryDto, Guid> quicklistEntriesDao, IDao <MinilandDto, Guid> minilandDao, IMinilandProvider minilandProvider, IDao <TitleDto, Guid> titleDao, IDao <CharacterQuestDto, Guid> characterQuestDao, IHpService hpService, IMpService mpService, IExperienceService experienceService, IJobExperienceService jobExperienceService, IHeroExperienceService heroExperienceService, ISpeedService speedService, IReputationService reputationService, IDignityService dignityService, IOptions <WorldConfiguration> worldConfiguration) { InventoryService = inventory; ExchangeProvider = exchangeProvider; ItemProvider = itemProvider; GroupRequestCharacterIds = new ConcurrentDictionary <long, long>(); Group = new Group(GroupType.Group); Requests = new Subject <RequestData>(); _characterDao = characterDao; _itemInstanceDao = itemInstanceDao; _accountDao = accountDao; _logger = logger; _inventoryItemInstanceDao = inventoryItemInstanceDao; _staticBonusDao = staticBonusDao; _titleDao = titleDao; QuicklistEntries = new List <QuicklistEntryDto>(); _quicklistEntriesDao = quicklistEntriesDao; _characterQuestsDao = characterQuestDao; _minilandDao = minilandDao; _minilandProvider = minilandProvider; _hpService = hpService; _mpService = mpService; _experienceService = experienceService; _jobExperienceService = jobExperienceService; _heroExperienceService = heroExperienceService; _speedService = speedService; _reputationService = reputationService; _dignityService = dignityService; _worldConfiguration = worldConfiguration; }
public MinilandBellHandler(IMinilandProvider minilandProvider) { _minilandProvider = minilandProvider; }
public MgPacketHandler(IMinilandProvider minilandProvider, IItemProvider itemProvider) { _minilandProvider = minilandProvider; _itemProvider = itemProvider; }
public AddobjPacketHandler(IMinilandProvider minilandProvider) { _minilandProvider = minilandProvider; }
public DepositPacketHandler(IMinilandProvider minilandProvider, IWarehouseHttpClient warehouseHttpClient) { _minilandProvider = minilandProvider; _warehouseHttpClient = warehouseHttpClient; }
public MlEditPacketHandler(IMinilandProvider minilandProvider) { _minilandProvider = minilandProvider; }
public PreqPacketHandler(IMapInstanceProvider mapInstanceProvider, IMinilandProvider minilandProvider) { _mapInstanceProvider = mapInstanceProvider; _minilandProvider = minilandProvider; }
public MJoinPacketHandler(IFriendHttpClient friendHttpClient, IMinilandProvider minilandProvider) { _friendHttpClient = friendHttpClient; _minilandProvider = minilandProvider; }
public MinilandEntranceHandler(IMinilandProvider minilandProvider) { _minilandProvider = minilandProvider; }
public PreqPacketHandler(IMapInstanceProvider mapInstanceProvider, IMinilandProvider minilandProvider, IDistanceCalculator distanceCalculator) { _mapInstanceProvider = mapInstanceProvider; _minilandProvider = minilandProvider; _distanceCalculator = distanceCalculator; }