public override void Build()
        {
            GuildRightsBitEnum right;

            if (!Enum.TryParse(base.Literal, out right))
            {
                throw new System.Exception(string.Format("Cannot build LevelCriterion, {0} is not a valid right", base.Literal));
            }
            this.Right = right;
        }
Exemple #2
0
        public override void Build()
        {
            int right;

            if (!int.TryParse(Literal, out right))
            {
                throw new Exception(string.Format("Cannot build GuildRightsCriterion, {0} is not a valid right", Literal));
            }

            Right = (GuildRightsBitEnum)right;
        }
        public void JoinGuild(GuildRecord guild, Character character, GuildRightsBitEnum rights, ushort rank)
        {
            CharacterGuildRecord characterGuild = new CharacterGuildRecord(character.Id, guild.Id, rank, 0, 0, (uint)rights);

            characterGuild.AddElement();
            character.HumanOptions.Add(new HumanOptionGuild(guild.GetGuildInformations()));
            character.Client.Send(new GuildJoinedMessage(guild.GetGuildInformations(), (uint)rights, true));
            character.RefreshOnMapInstance();
            character.LearnEmote(GuildProvider.EMOTE_ID);
            if (character.HasAlliance)
            {
                character.HumanOptions.Add(new HumanOptionAlliance(character.GetAlliance().GetAllianceInformations(), (sbyte)0));
                character.Client.Send(new AllianceJoinedMessage(character.GetAlliance().GetAllianceInformations(), true));
                character.RefreshOnMapInstance();
                character.LearnEmote(AllianceProvider.EMOTE_ID);
            }
        }
 public bool HasRight(GuildRightsBitEnum rights)
 {
     return(this.Rights == GuildRightsBitEnum.GUILD_RIGHT_BOSS || this.Rights.HasFlag(rights));
 }
 public bool HasRight(GuildRightsBitEnum right)
 {
     return this.RealRights == GuildRightsBitEnum.GUILD_RIGHT_BOSS || this.RealRights.HasFlag(right);
 }
Exemple #6
0
 public bool HasRight(GuildRightsBitEnum right) => Rights.HasFlag(GuildRightsBitEnum.GUILD_RIGHT_BOSS) || (Rights.HasFlag(GuildRightsBitEnum.GUILD_RIGHT_MANAGE_RIGHTS) && right != GuildRightsBitEnum.GUILD_RIGHT_BOSS) || Rights.HasFlag(right);