コード例 #1
0
ファイル: Character.cs プロジェクト: leonardo-spy/Symbioz
        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();
        }
コード例 #2
0
ファイル: Character.cs プロジェクト: leonardo-spy/Symbioz
        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);
        }