public void AddHonor(ushort amount) { if (Record.AlignmentGrade == 10) { return; } var exp = ExperienceRecord.GetHonorForGrade((sbyte)(Record.AlignmentGrade + 1)); if (Record.Honor + amount >= exp) { Record.AlignmentGrade++; Client.Character.Reply("Vous venez de passer grade " + Record.AlignmentGrade + "."); if (Record.AlignmentGrade == 10) { Record.Honor = exp; RefreshStats(); RefreshOnMapInstance(); return; } AddHonor(amount); } else { Record.Honor += amount; } RefreshStats(); RefreshOnMapInstance(); }
public ActorExtendedAlignmentInformations GetActorExtendedAlignement() { AggressableStatusEnum agressableStatus = Record.PvPEnable ? AggressableStatusEnum.PvP_ENABLED_AGGRESSABLE : AggressableStatusEnum.NON_AGGRESSABLE; var align = new ActorExtendedAlignmentInformations(Record.AlignmentSide, (sbyte)(Record.PvPEnable ? Record.AlignmentValue : 0), (sbyte)(Record.PvPEnable ? Record.AlignmentGrade : 0), Record.CharacterPower, Record.Honor, ExperienceRecord.GetHonorForGrade(Record.AlignmentGrade), ExperienceRecord.GetHonorForGrade((sbyte)(Record.AlignmentGrade + 1)), (sbyte)agressableStatus); return(align); }