예제 #1
0
        /// <summary>
        /// Tries to register this ability.
        /// </summary>
        /// <returns>True if the ability registered properly.</returns>
        public bool TryRegister()
        {
            if (!Registered.Contains(this))
            {
                Registered.Add(this);
                Init();

                Log.Debug($"{Name} has been successfully registered.", CustomRoles.Instance.Config.Debug);

                return(true);
            }

            Log.Warn($"Couldn't register {Name} as it already exists.");

            return(false);
        }
예제 #2
0
        /// <summary>
        /// Tries to register this role.
        /// </summary>
        /// <returns>True if the role registered properly.</returns>
        public bool TryRegister()
        {
            if (!Registered.Contains(this))
            {
                if (Registered.Any(r => r.Id == Id))
                {
                    Log.Warn($"{Name} has tried to register with the same Role ID as another role: {Id}. It will not be registered!");

                    return(false);
                }

                Registered.Add(this);
                Init();

                Log.Debug($"{Name} ({Id}) has been successfully registered.", CustomRoles.Instance.Config.Debug);

                return(true);
            }

            Log.Warn($"Couldn't register {Name} ({Id}) [{Role}] as it already exists.");

            return(false);
        }