/// <summary> /// Creates a new <see cref="CreateItemChatCommand"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="inventorySystem">Inventory system.</param> /// <param name="itemFactory">Item factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public CreateItemChatCommand(ILogger <CreateItemChatCommand> logger, IInventorySystem inventorySystem, IItemFactory itemFactory, ITextPacketFactory textPacketFactory) { _logger = logger; _inventorySystem = inventorySystem; _itemFactory = itemFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="NpcShopSystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="inventorySystem">Inventory System.</param> /// <param name="playerDataSystem">Player data system.</param> /// <param name="npcShopPacketFactory">Npc shop packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public NpcShopSystem(ILogger <NpcShopSystem> logger, IInventorySystem inventorySystem, IPlayerDataSystem playerDataSystem, INpcShopPacketFactory npcShopPacketFactory, ITextPacketFactory textPacketFactory) { _logger = logger; _inventorySystem = inventorySystem; _playerDataSystem = playerDataSystem; _npcShopPacketFactory = npcShopPacketFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="CustomizationSystem"/> instance. /// </summary> /// <param name="inventorySystem">Inventory system.</param> /// <param name="customizationPacketFactory">Customization packet factory.</param> /// <param name="worldServerConfiguration">World server configuration.</param> /// <param name="playerDataSystem">Player data system.</param> /// <param name="textPacketFactory">Text packet factory.</param> public CustomizationSystem(IInventorySystem inventorySystem, ICustomizationPacketFactory customizationPacketFactory, IOptions <WorldConfiguration> worldServerConfiguration, IPlayerDataSystem playerDataSystem, ITextPacketFactory textPacketFactory) { _inventorySystem = inventorySystem; _customizationPacketFactory = customizationPacketFactory; _playerDataSystem = playerDataSystem; _textPacketFactory = textPacketFactory; _worldServerConfiguration = worldServerConfiguration.Value; }
/// <summary> /// Creates a new <see cref="TradeSystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="tradePacketFactory">Trade packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> /// <param name="playerDataSystem">Player data system.</param> /// <param name="inventorySystem">Inventory system.</param> public TradeSystem(ILogger <TradeSystem> logger, ITradePacketFactory tradePacketFactory, ITextPacketFactory textPacketFactory, IPlayerDataSystem playerDataSystem, IInventorySystem inventorySystem) { _logger = logger; _tradePacketFactory = tradePacketFactory; _textPacketFactory = textPacketFactory; _playerDataSystem = playerDataSystem; _inventorySystem = inventorySystem; }
/// <summary> /// Creates a new <see cref="TeleportSystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="mapManager">Map manager.</param> /// <param name="visibilitySystem">Visibility System.</param> /// <param name="playerPacketFactory">Player packet factory.</param> /// <param name="worldSpawnPacketFactory">World spawn packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public TeleportSystem(ILogger <TeleportSystem> logger, IMapManager mapManager, IVisibilitySystem visibilitySystem, IPlayerPacketFactory playerPacketFactory, IWorldSpawnPacketFactory worldSpawnPacketFactory, ITextPacketFactory textPacketFactory) { _logger = logger; _mapManager = mapManager; _visibilitySystem = visibilitySystem; _playerPacketFactory = playerPacketFactory; _worldSpawnPacketFactory = worldSpawnPacketFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="InventorySystem"/> instance. /// </summary> /// <param name="logger">Logger.</param> /// <param name="database">Rhisis database.</param> /// <param name="itemFactory">Item factory.</param> /// <param name="inventoryPacketFactory">Inventory packet factory.</param> /// <param name="inventoryItemUsage">Inventory item usage system.</param> /// <param name="dropSystem">Drop system.</param> /// <param name="textPacketFactory">Text packet factory.</param> public InventorySystem(ILogger <InventorySystem> logger, IRhisisDatabase database, IItemFactory itemFactory, IInventoryPacketFactory inventoryPacketFactory, IInventoryItemUsage inventoryItemUsage, IDropSystem dropSystem, ITextPacketFactory textPacketFactory) { _logger = logger; _database = database; _itemFactory = itemFactory; _inventoryPacketFactory = inventoryPacketFactory; _inventoryItemUsage = inventoryItemUsage; _dropSystem = dropSystem; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="InventoryItemUsage"/> instance. /// </summary> public InventoryItemUsage(ILogger <InventoryItemUsage> logger, IInventoryPacketFactory inventoryPacketFactory, IMapManager mapManager, ISpecialEffectSystem specialEffectSystem, ITeleportSystem teleportSystem, IMoverPacketFactory moverPacketFactory, ITextPacketFactory textPacketFactory, IPlayerDataSystem playerDataSystem, IOptions <WorldConfiguration> worldServerConfiguration) { _logger = logger; _inventoryPacketFactory = inventoryPacketFactory; _mapManager = mapManager; _specialEffectSystem = specialEffectSystem; _teleportSystem = teleportSystem; _moverPacketFactory = moverPacketFactory; _textPacketFactory = textPacketFactory; _playerDataSystem = playerDataSystem; _worldServerConfiguration = worldServerConfiguration.Value; }
public SkillSystem(ILogger <SkillSystem> logger, IRhisisDatabase database, IGameResources gameResources, IBattleSystem battleSystem, IInventorySystem inventorySystem, IProjectileSystem projectileSystem, ISkillPacketFactory skillPacketFactory, ITextPacketFactory textPacketFactory, ISpecialEffectPacketFactory specialEffectPacketFactory, IMoverPacketFactory moverPacketFactory) { _logger = logger; _database = database; _gameResources = gameResources; _battleSystem = battleSystem; _inventorySystem = inventorySystem; _projectileSystem = projectileSystem; _skillPacketFactory = skillPacketFactory; _textPacketFactory = textPacketFactory; _specialEffectPacketFactory = specialEffectPacketFactory; _moverPacketFactory = moverPacketFactory; }
public QuestSystem(ILogger <QuestSystem> logger, IRhisisDatabase database, IGameResources gameResources, IPlayerDataSystem playerDataSystem, IInventorySystem inventorySystem, IExperienceSystem experienceSystem, IJobSystem jobSystem, IQuestPacketFactory questPacketFactory, INpcDialogPacketFactory npcDialogPacketFactory, ITextPacketFactory textPacketFactory) { _logger = logger; _database = database; _gameResources = gameResources; _playerDataSystem = playerDataSystem; _inventorySystem = inventorySystem; _experienceSystem = experienceSystem; _jobSystem = jobSystem; _questPacketFactory = questPacketFactory; _npcDialogPacketFactory = npcDialogPacketFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="DefaultPlayerBehavior"/> instance. /// </summary> /// <param name="player">Current player.</param> /// <param name="worldConfiguration">World Server configuration.</param> /// <param name="mobilitySystem">Mobility system.</param> /// <param name="inventorySystem">Inventory system.</param> /// <param name="playerDataSystem">Player data system.</param> /// <param name="recoverySystem">Recovery system.</param> /// <param name="regionTriggerSystem">Region trigger system.</param> /// <param name="questSystem">Quest system.</param> /// <param name="experienceSystem">Experience system.</param> /// <param name="moverPacketFactory">Mover packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public DefaultPlayerBehavior(IPlayerEntity player, IOptions <WorldConfiguration> worldConfiguration, IMobilitySystem mobilitySystem, IInventorySystem inventorySystem, IPlayerDataSystem playerDataSystem, IRecoverySystem recoverySystem, IRegionTriggerSystem regionTriggerSystem, IQuestSystem questSystem, IExperienceSystem experienceSystem, IMoverPacketFactory moverPacketFactory, ITextPacketFactory textPacketFactory) { _player = player; _worldConfiguration = worldConfiguration.Value; _mobilitySystem = mobilitySystem; _inventorySystem = inventorySystem; _playerDataSystem = playerDataSystem; _recoverySystem = recoverySystem; _regionTriggerSystem = regionTriggerSystem; _questSystem = questSystem; _experienceSystem = experienceSystem; _moverPacketFactory = moverPacketFactory; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="CountCommand"/> instance. /// </summary> /// <param name="worldServer">World server.</param> /// <param name="textPacketFactory">Text packet factory.</param> public CountCommand(IWorldServer worldServer, ITextPacketFactory textPacketFactory) { _worldServer = worldServer; _textPacketFactory = textPacketFactory; }
/// <summary> /// Creates a new <see cref="PlayerDataSystem"/> instance. /// </summary> /// <param name="moverPacketFactory">Mover packet factory.</param> /// <param name="textPacketFactory">Text packet factory.</param> public PlayerDataSystem(IMoverPacketFactory moverPacketFactory, ITextPacketFactory textPacketFactory) { _moverPacketFactory = moverPacketFactory; _textPacketFactory = textPacketFactory; }