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; }
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); }
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);