コード例 #1
0
        public override void DefaultInitialize()
        {
            Vitality = Add(new VitalityFocus());
            Tenacity = Add(new TenacityFocus());
            Mobility = Add(new MobilityFocus());
            Utility  = Add(new UtilityFocus());
            Ferocity = Add(new FerocityFocus());
            Capacity = Add(new CapacityFocus());

            Vitality.RegisterEnemies(new Focus[] { Mobility, Ferocity });
            Vitality.RegisterNemeses(Utility);

            Tenacity.RegisterEnemies(new Focus[] { Utility, Capacity });
            Tenacity.RegisterNemeses(Ferocity);

            Mobility.RegisterEnemies(new Focus[] { Ferocity, Vitality });
            Mobility.RegisterNemeses(Capacity);

            Utility.RegisterEnemies(new Focus[] { Capacity, Tenacity });
            Utility.RegisterNemeses(Vitality);

            Ferocity.RegisterEnemies(new Focus[] { Vitality, Mobility });
            Ferocity.RegisterNemeses(Tenacity);

            Capacity.RegisterEnemies(new Focus[] { Tenacity, Utility });
            Capacity.RegisterNemeses(Mobility);

            ForAllItems(f => f.ManagerEndInitialization());
            base.DefaultInitialize();
        }
コード例 #2
0
 public AI(Character IAM)
 {
     intensity       = Ferocity.Balanced;
     perferredTarget = Target.Any;
     state           = Natural.Balanced;
     intelligence    = Intelligence.Normal;
     owner           = IAM;
 }
コード例 #3
0
        public BarbarianAbility CreateAbility(string name)
        {
            BarbarianAbility ability;

            switch (name)
            {
            case "Battlecry":
                ability = new Battlecry();
                break;

            case "Ferocity":
                ability = new Ferocity();
                break;

            default:
                throw new ArgumentException($"Invalid ability \"{name}\"");
            }

            return(ability);
        }
コード例 #4
0
 public static Mastery GetFerocity(this AIHeroClient hero, Ferocity ferocity)
 {
     return(hero.GetMastery(MasteryPage.Ferocity, (int)ferocity));
 }
コード例 #5
0
 internal static Mastery GetMastery(this Obj_AI_Hero hero, Ferocity ferocity)
 {
     return FindMastery(hero, MasteryPage.Offense, (int)ferocity);
 }
コード例 #6
0
ファイル: DamageMastery.cs プロジェクト: CONANLXF/Berb.Common
 public static Mastery GetFerocity(this AIHeroClient hero, Ferocity ferocity)
 {
     return hero.GetMastery(MasteryPage.Ferocity, (int)ferocity);
 }
コード例 #7
0
 public static Mastery GetFerocity(this Obj_AI_Hero hero, Ferocity ferocity)
 {
     return(hero.GetMastery(MasteryPage.Ferocity, (int)ferocity));
 }
コード例 #8
0
 public static Mastery GetFerocity(this Obj_AI_Hero hero, Ferocity ferocity)
 {
     return hero.GetMastery(MasteryPage.Ferocity, (int)ferocity);
 }
コード例 #9
0
ファイル: MasteryData.cs プロジェクト: CONANLXF/Berb.Common
 public static Mastery GetMastery(this AIHeroClient hero, Ferocity ferocity)
 {
     return FindMastery(hero, MasteryPage.Ferocity, (int) ferocity);
 }
コード例 #10
0
 public static Mastery GetMastery(this Obj_AI_Hero hero, Ferocity ferocity)
 {
     return FindMastery(hero, MasteryPage.Ferocity, (int)ferocity);
 }