Beispiel #1
0
 public MixerCommands(List <Translation> translations, IGuildManager guildManager, IChannelManager channelManager,
                      IGroupManager groupManager, IConfiguration configuration, IMixerManager mixerManager) : base(translations, guildManager, groupManager, configuration)
 {
     _mixerManager   = mixerManager;
     _groupManager   = groupManager;
     _channelManager = channelManager;
 }
Beispiel #2
0
 public YouTubeCommands(List <Translation> translations, IGuildManager guildManager, IGroupManager groupManager,
                        IConfiguration configuration, IYouTubeManager youTubeManager, IChannelManager channelManager) : base(translations, guildManager, groupManager, configuration)
 {
     _youTubeManager = youTubeManager;
     _groupManager   = groupManager;
     _channelManager = channelManager;
 }
Beispiel #3
0
 public BaseCommand(List <Translation> translations, IGuildManager guildManager, IGroupManager groupManager, IConfiguration configuration)
 {
     _translations  = translations;
     _guildManager  = guildManager;
     _groupManager  = groupManager;
     _configuration = configuration;
 }
 public GuildInteractionService(DiscordSocketClient discord, LoggingService loggingService, IGuildManager guildManager, IGroupManager groupManager)
 {
     _discord        = discord;
     _loggingService = loggingService;
     _guildManager   = guildManager;
     _groupManager   = groupManager;
 }
Beispiel #5
0
 public TwitchCommands(List <Translation> translations, IGuildManager guildManager,
                       IGroupManager groupManager, IConfiguration configuration, ITwitchManager twitchManager, IChannelManager channelManager) : base(translations, guildManager, groupManager, configuration)
 {
     _twitchManager  = twitchManager;
     _channelManager = channelManager;
     _groupManager   = groupManager;
 }
Beispiel #6
0
        public Startup ConfigureEvents()
        {
            Bot client = Container.Get <Bot>();

            IUserManager    userManager    = Container.Get <IUserManager>();
            IRoleManager    roleManager    = Container.Get <IRoleManager>();
            IChannelManager channelManager = Container.Get <IChannelManager>();
            IGuildManager   guildManager   = Container.Get <IGuildManager>();

            client.ChannelCreated   += channelManager.OnChannelCreatedAsync;
            client.ChannelDestroyed += channelManager.OnChannelDestroyedAsync;
            client.ChannelUpdated   += channelManager.OnChannelUpdatedAsync;

            client.GuildMemberUpdated += guildManager.OnGuildMemberUpdatedAsync;
            client.GuildUpdated       += guildManager.OnGuildUpdatedAsync;

            client.RoleCreated += roleManager.OnRoleCreatedAsync;
            client.RoleDeleted += roleManager.OnRoleDeletedAsync;
            client.RoleUpdated += roleManager.OnRoleUpdatedAsync;

            client.Ready        += () => userManager.OnClientReadyAsync(client.Guilds);
            client.JoinedGuild  += userManager.OnClientJoinedGuildAsync;
            client.UserBanned   += userManager.OnUserBannedAsync;
            client.UserJoined   += userManager.OnUserJoinedAsync;
            client.UserLeft     += userManager.OnUserLeftAsync;
            client.UserUnbanned += userManager.OnUserUnbannedAsync;
            client.UserUpdated  += userManager.OnUserUpdatedAsync;

            return(this);
        }
Beispiel #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;
 }
 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;
 }
Beispiel #9
0
 public CreatorCommands(List <Translation> translations, IGuildManager guildManager, IGroupManager groupManager,
                        IConfiguration configuration, IChannelManager channelManager, ITwitchManager twitchManager, IMixerManager mixerManager,
                        IYouTubeManager youTubeManager) : base(translations, guildManager, groupManager, configuration)
 {
     _groupManager   = groupManager;
     _channelManager = channelManager;
     _twitchManager  = twitchManager;
     _mixerManager   = mixerManager;
     _youTubeManager = youTubeManager;
 }
Beispiel #10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GuildBase"/> class.
        /// </summary>
        /// <param name="guildManager">The <see cref="IGuildManager"/> managing this guild.</param>
        /// <param name="id">The unique ID of the guild.</param>
        /// <param name="name">The unique name of the guild.</param>
        /// <param name="tag">The guild's unique tag.</param>
        protected GuildBase(IGuildManager guildManager, GuildID id, string name, string tag)
        {
            _guildManager = guildManager;
            _id = id;
            _name = name;
            _tag = tag;

            // ReSharper disable DoNotCallOverridableMethodsInConstructor
            Save();
            // ReSharper restore DoNotCallOverridableMethodsInConstructor
        }
Beispiel #11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GuildBase"/> class.
        /// </summary>
        /// <param name="guildManager">The <see cref="IGuildManager"/> managing this guild.</param>
        /// <param name="id">The unique ID of the guild.</param>
        /// <param name="name">The unique name of the guild.</param>
        /// <param name="tag">The guild's unique tag.</param>
        protected GuildBase(IGuildManager guildManager, GuildID id, string name, string tag)
        {
            _guildManager = guildManager;
            _id           = id;
            _name         = name;
            _tag          = tag;

            // ReSharper disable DoNotCallOverridableMethodsInConstructor
            Save();
            // ReSharper restore DoNotCallOverridableMethodsInConstructor
        }
Beispiel #12
0
 public TeleportHandlers(ILogger <TeleportHandlers> logger, ILogger <Npc> npcLogger, IGamePacketFactory packetFactory, IGameSession gameSession, ITeleportationManager teleportationManager, IMapProvider mapProvider, IGameWorld gameWorld, IGuildManager guildManager, IInventoryManager inventoryManager, IMapsLoader mapLoader, IMoveTownsConfiguration moveTownsConfiguration, ICountryProvider countryProvider) : base(packetFactory, gameSession)
 {
     _logger                 = logger;
     _npcLogger              = npcLogger;
     _teleportationManager   = teleportationManager;
     _mapProvider            = mapProvider;
     _gameWorld              = gameWorld;
     _guildManager           = guildManager;
     _inventoryManager       = inventoryManager;
     _mapLoader              = mapLoader;
     _moveTownsConfiguration = moveTownsConfiguration;
     _countryProvider        = countryProvider;
 }
Beispiel #13
0
 public ZoneListener(IChatManager chatManager, IClanManager clanManager, IFriendManager friendManager,
     IGroupManager groupManager, IGuildManager guildManager, IMemorialDungeonManager memorialDungeonManager,
     IPlayerManager playerManager, ISiegeManager siegeManager)
 {
     _chatManager = chatManager;
     _clanManager = clanManager;
     _friendManager = friendManager;
     _groupManager = groupManager;
     _guildManager = guildManager;
     _memorialDungeonManager = memorialDungeonManager;
     _siegeManager = siegeManager;
     _playerManager = playerManager;
 }
 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;
 }
Beispiel #15
0
        public LinkingManager(ILogger <LinkingManager> logger, IDatabasePreloader databasePreloader, IInventoryManager inventoryManager, IStatsManager statsManager, IHealthManager healthManager, ISpeedManager speedManager, IGuildManager guildManager, IMapProvider mapProvider, IItemEnchantConfiguration itemEnchantConfig, IItemCreateConfiguration itemCreateConfig)
        {
            _logger            = logger;
            _databasePreloader = databasePreloader;
            _inventoryManager  = inventoryManager;
            _statsManager      = statsManager;
            _healthManager     = healthManager;
            _speedManager      = speedManager;
            _guildManager      = guildManager;
            _mapProvider       = mapProvider;
            _itemEnchantConfig = itemEnchantConfig;
            _itemCreateConfig  = itemCreateConfig;

#if DEBUG
            _logger.LogDebug("LinkingManager {hashcode} created", GetHashCode());
#endif
        }
Beispiel #16
0
        public Character(ILogger <Character> logger,
                         IGameWorld gameWorld,
                         ICharacterConfiguration characterConfig,
                         IBackgroundTaskQueue taskQueue,
                         IDatabasePreloader databasePreloader,
                         IMapsLoader mapLoader,
                         IChatManager chatManager,
                         ILinkingManager linkinManager,
                         IDyeingManager dyeingManager,
                         IMobFactory mobFactory,
                         INpcFactory npcFactory,
                         INoticeManager noticeManager,
                         IGuildManager guildManager) : base(databasePreloader)
        {
            _logger          = logger;
            _gameWorld       = gameWorld;
            _characterConfig = characterConfig;
            _taskQueue       = taskQueue;
            _mapLoader       = mapLoader;
            _chatManager     = chatManager;
            _linkingManager  = linkinManager;
            _dyeingManager   = dyeingManager;
            _mobFactory      = mobFactory;
            _npcFactory      = npcFactory;
            _noticeManager   = noticeManager;
            _guildManager    = guildManager;
            _packetsHelper   = new PacketsHelper();

            _castTimer.Elapsed          += CastTimer_Elapsed;
            _summonVehicleTimer.Elapsed += SummonVehicleTimer_Elapsed;

            OnMaxHPChanged += Character_OnMaxHPChanged;
            OnMaxMPChanged += Character_OnMaxMPChanged;
            OnMaxSPChanged += Character_OnMaxSPChanged;

            OnDead += Character_OnDead;

            Bless.Instance.OnDarkBlessChanged  += OnDarkBlessChanged;
            Bless.Instance.OnLightBlessChanged += OnLightBlessChanged;
        }
Beispiel #17
0
 public MessageCommands(List <Translation> translations, IGuildManager guildManager, IGroupManager groupManager,
                        IConfiguration configuration, GuildInteractionService guildInteractionService) : base(translations, guildManager, groupManager, configuration)
 {
     _groupManager = groupManager;
 }
Beispiel #18
0
 public SetCommands(List <Translation> translations, IGuildManager guildManager, IGroupManager groupManager, IConfiguration configuration) : base(translations, guildManager, groupManager, configuration)
 {
     _guildManager = guildManager;
 }
Beispiel #19
0
 public CharacterFactory(ILogger <ICharacterFactory> logger,
                         IDatabase database,
                         ILogger <Character> characterLogger,
                         IGameWorld gameWorld,
                         IDatabasePreloader databasePreloader,
                         IGameDefinitionsPreloder definitionsPreloder,
                         ICountryProvider countryProvider,
                         ISpeedManager speedManager,
                         IStatsManager statsManager,
                         IHealthManager healthManager,
                         ILevelProvider levelProvider,
                         ILevelingManager levelingManager,
                         IInventoryManager inventoryManager,
                         ILinkingManager linkingManager,
                         IGuildManager guildManager,
                         IGameSession gameSession,
                         IStealthManager stealthManager,
                         IAttackManager attackManager,
                         ISkillsManager skillsManager,
                         IBuffsManager buffsManager,
                         IElementProvider elementProvider,
                         IKillsManager killsManager,
                         IVehicleManager vehicleManager,
                         IShapeManager shapeManager,
                         IMovementManager movementManager,
                         IAdditionalInfoManager additionalInfoManager,
                         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,
                         IGamePacketFactory packetFactory,
                         UserManager <DbUser> userManager)
 {
     _logger                = logger;
     _database              = database;
     _characterLogger       = characterLogger;
     _gameWorld             = gameWorld;
     _databasePreloader     = databasePreloader;
     _definitionsPreloder   = definitionsPreloder;
     _countryProvider       = countryProvider;
     _speedManager          = speedManager;
     _statsManager          = statsManager;
     _healthManager         = healthManager;
     _levelProvider         = levelProvider;
     _levelingManager       = levelingManager;
     _inventoryManager      = inventoryManager;
     _linkingManager        = linkingManager;
     _guildManager          = guildManager;
     _gameSession           = gameSession;
     _stealthManager        = stealthManager;
     _attackManager         = attackManager;
     _skillsManager         = skillsManager;
     _buffsManager          = buffsManager;
     _elementProvider       = elementProvider;
     _killsManager          = killsManager;
     _vehicleManager        = vehicleManager;
     _shapeManager          = shapeManager;
     _movementManager       = movementManager;
     _additionalInfoManager = additionalInfoManager;
     _mapProvider           = mapProvider;
     _teleportationManager  = teleportationManager;
     _partyManager          = partyManager;
     _tradeManager          = tradeManager;
     _friendsManager        = friendsManager;
     _duelManager           = duelManager;
     _bankManager           = bankManager;
     _questsManager         = questsManager;
     _untouchableManager    = untouchableManager;
     _warehouseManager      = warehouseManager;
     _shopManager           = shopManager;
     _skillCastingManager   = skillCastingManager;
     _castProtectionManager = castProtectionManager;
     _packetFactory         = packetFactory;
     _userManager           = userManager;
 }
Beispiel #20
0
        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;
        }
 public GuildCreateHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGuildManager guildManager) : base(packetFactory, gameSession)
 {
     _guildManager = guildManager;
 }
 public GuildHouseHandlers(IGamePacketFactory packetFactory, IGameSession gameSession, IGuildManager guildManager, IInventoryManager inventoryManager) : base(packetFactory, gameSession)
 {
     _guildManager     = guildManager;
     _inventoryManager = inventoryManager;
 }
Beispiel #23
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Guild"/> class.
 /// </summary>
 /// <param name="guildManager">The guild manager.</param>
 /// <param name="guildInfo">The guild info.</param>
 public Guild(IGuildManager guildManager, IGuildTable guildInfo)
     : base(guildManager, guildInfo.ID, guildInfo.Name, guildInfo.Tag)
 {
     _created = guildInfo.Created;
 }
Beispiel #24
0
 public MoveItemInInventoryHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IInventoryManager inventoryManager, IGuildManager guildManager) : base(packetFactory, gameSession)
 {
     _inventoryManager = inventoryManager;
     _guildManager     = guildManager;
 }
Beispiel #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Guild"/> class.
 /// </summary>
 /// <param name="guildManager">The guild manager.</param>
 /// <param name="guildInfo">The guild info.</param>
 public Guild(IGuildManager guildManager, IGuildTable guildInfo)
     : base(guildManager, guildInfo.ID, guildInfo.Name, guildInfo.Tag)
 {
     _created = guildInfo.Created;
 }
Beispiel #26
0
 public GuildJoinResultHandler(IGamePacketFactory packetFactory, IGameSession gameSession, IGuildManager guildManager, IGameWorld gameWorld) : base(packetFactory, gameSession)
 {
     _guildManager = guildManager;
     _gameWorld    = gameWorld;
 }
Beispiel #27
0
 /// <summary>
 /// Logs an event from a guild.
 /// </summary>
 /// <param name="guildManager">The <see cref="IGuildManager"/>.</param>
 /// <param name="eventCreator">The guild member that created the event.</param>
 /// <param name="guildEvent">The type of event that took place.</param>
 /// <param name="eventTarget">Optionally contains the other guild member that the event involves. This member
 /// may or may not actually be in the guild at this point.</param>
 /// <param name="arg0">The optional first argument string.</param>
 /// <exception cref="ArgumentNullException"><paramref name="eventCreator"/> is null.</exception>
 public static void LogEvent(this IGuildManager guildManager, IGuildMember eventCreator, GuildEvents guildEvent,
                             IGuildMember eventTarget, string arg0)
 {
     guildManager.LogEvent(eventCreator, guildEvent, eventTarget, arg0, null, null);
 }
Beispiel #28
0
 public GroupCommands(List <Translation> translations, IGuildManager guildManager, IGroupManager groupManager, IConfiguration configuration, DiscordSocketClient discord)
     : base(translations, guildManager, groupManager, configuration)
 {
     _groupManager = groupManager;
     _discord      = discord;
 }
Beispiel #29
0
 /// <summary>
 /// Logs an event from a guild.
 /// </summary>
 /// <param name="guildManager">The <see cref="IGuildManager"/>.</param>
 /// <param name="eventCreator">The guild member that created the event.</param>
 /// <param name="guildEvent">The type of event that took place.</param>
 /// <exception cref="ArgumentNullException"><paramref name="eventCreator"/> is null.</exception>
 public static void LogEvent(this IGuildManager guildManager, IGuildMember eventCreator, GuildEvents guildEvent)
 {
     guildManager.LogEvent(eventCreator, guildEvent, null, null, null, null);
 }