protected override bool DoesRankMeetCriteria(ParticipationRecord record) { MinistryParticipationRecord minRecord = (MinistryParticipationRecord)record.Photocopy(); minRecord.Deduct(this.minimumRecordForRank); return (minRecord.Demo >= 0 && minRecord.DemoInitiation >= 0 && minRecord.War >= 0 && minRecord.Participation >= 0); }
protected override string ExplainMissingRequirements(ParticipationRecord record) { StringBuilder explanationBuilder = new StringBuilder("Requirements Missing For " + this.GetRankName() + ": "); MinistryParticipationRecord testRecord = (MinistryParticipationRecord)record.Photocopy(); testRecord.Deduct(this.minimumRecordForRank); explanationBuilder.Append(GetFriendlyMissingMessage("Ministry Participations", testRecord.Participation)); explanationBuilder.Append(GetFriendlyMissingMessage("demonstration initiations", testRecord.DemoInitiation)); explanationBuilder.Append(GetFriendlyMissingMessage("war participations", testRecord.War)); explanationBuilder.Append(GetFriendlyMissingMessage("demonstrations", testRecord.Demo)); return explanationBuilder.ToString(); }
protected override bool DoesRankMeetCriteria(ParticipationRecord record) { ArcheryParticipationRecord archeryRecord = (ArcheryParticipationRecord)record.Photocopy(); archeryRecord.Deduct(this.minimumRecordForRank); return (archeryRecord.BowmanParticipations >= 0 && archeryRecord.BowmanWins >= 0 && archeryRecord.Demo >= 0 && archeryRecord.HuntsmanParticipations >= 0 && archeryRecord.HuntsmanWins >= 0 && archeryRecord.War >= 0); }
protected override bool DoesRankMeetCriteria(ParticipationRecord record) { ArtsParticipationRecord artsRecord = (ArtsParticipationRecord)record.Photocopy(); artsRecord.Deduct(this.minimumRecordForRank); return (artsRecord.DemoParticipations >= 0 && artsRecord.JourneymanListParticipations >= 0 && artsRecord.JourneymanListWins >= 0 && artsRecord.KnightsListParticipations >= 0 && artsRecord.KnightsListWins >= 0 && artsRecord.MasterworksMade >= 0 && artsRecord.WarParticipations >= 0); }
protected override bool DoesRankMeetCriteria(ParticipationRecord record) { CombatParticipationRecord testRecord = (CombatParticipationRecord)record.Photocopy(); testRecord.Deduct(this.minimumRecordForRank); return (testRecord.DemonstrationParticipations >= 0 && testRecord.WarParticipations >= 0 && testRecord.SergeantsListParticipations >= 0 && testRecord.SergeantsListWins >= 0 && testRecord.KnightsListParticipations >= 0 && testRecord.KnightsListWins >= 0 && testRecord.KnightsListArmoredParticipations >= 0 && testRecord.KnightsListArmoredWins >= 0); }
protected override string ExplainMissingRequirements(ParticipationRecord record) { StringBuilder explanationBuilder = new StringBuilder("Requirements Missing For " + this.GetRankName() + ": "); ArtsParticipationRecord testRecord = (ArtsParticipationRecord)record.Photocopy(); testRecord.Deduct(this.minimumRecordForRank); explanationBuilder.Append(GetFriendlyMissingMessage("demonstrations", testRecord.DemoParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("war participations", testRecord.WarParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Journeyman's List Participations", testRecord.JourneymanListParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Journeyman's List Wins", testRecord.JourneymanListWins)); explanationBuilder.Append(GetFriendlyMissingMessage("Knights's List Participations", testRecord.KnightsListParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Knights's List Wins", testRecord.KnightsListWins)); explanationBuilder.Append(GetFriendlyMissingMessage("Masterworks Made", testRecord.MasterworksMade)); return explanationBuilder.ToString(); }
protected override string ExplainMissingRequirements(ParticipationRecord record) { StringBuilder explanationBuilder = new StringBuilder("Requirements Missing For " + this.GetRankName()+": "); CombatParticipationRecord testRecord = (CombatParticipationRecord)record.Photocopy(); testRecord.Deduct(this.minimumRecordForRank); explanationBuilder.Append(GetFriendlyMissingMessage("demonstrations", testRecord.DemonstrationParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("war participations", testRecord.WarParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Sergeant's List Participations", testRecord.SergeantsListParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Sergeant's List Wins", testRecord.SergeantsListWins)); explanationBuilder.Append(GetFriendlyMissingMessage("Knight's List Participations", testRecord.KnightsListParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Knight's List Wins", testRecord.KnightsListWins)); explanationBuilder.Append(GetFriendlyMissingMessage("Knight's List (Armored) Participations", testRecord.KnightsListArmoredParticipations)); explanationBuilder.Append(GetFriendlyMissingMessage("Knight's List (Armored) Wins", testRecord.KnightsListArmoredWins)); return explanationBuilder.ToString(); }