示例#1
0
        public PhysicalDamageModel()
        {
            MultiplierModel.Create(this, "Trigger", 1.5m);
            MultiplierModel.Create(this, "Back Attack", 2);
            MultiplierModel.Create(this, "Critical Strike", 2);
            MultiplierModel.Create(this, "Raldo Defense Mode", 0.67m); // TODO Check with Windows
            MultiplierModel.Create(this, "Invulnerable", 0);
            MultiplierModel.Create(this, "Berserk", 1.5m);
            MultiplierModel.Create(this, "Protect", 0.5m);
            MultiplierModel.Create(this, "Darkside", 3);

            AttackTypes = new List <AbilityModel>();
            AttackTypes.Add(new AbilityModel("Basic Attack", 20));
            AttackTypes.Add(new AbilityModel("Renzokuken Hit", 22));
            AttackTypes.Add(new AbilityModel("Normal Ammo", 17));
            AttackTypes.Add(new AbilityModel("Shotgun Ammo", 14));
            AttackTypes.Add(new AbilityModel("Fast Ammo", 7));
            AttackTypes.Add(new AbilityModel("Fire Ammo", 40));
            AttackTypes.Add(new AbilityModel("Demolition Ammo", 60));
            AttackTypes.Add(new AbilityModel("AP Ammo", 80));
            AttackTypes.Add(new AbilityModel("Pulse Ammo", 120));
            AttackTypes.Add(new AbilityModel("Dark Ammo", 14));
            AttackTypes.Add(new AbilityModel("Angelo Cannon", 72));
            AttackType = AttackTypes[0]; // Default to Basic Attack
        }
示例#2
0
        public static void Create(BaseDamageModel viewModel, string name, decimal multiplier, JunctionType?type = null)
        {
            MultiplierModel model = new MultiplierModel(name, multiplier, type);

            model.PropertyChanged += (s, e) =>
            {
                viewModel.OnPropertyChanged(nameof(BaseDamageModel.Multipliers));
            };

            viewModel.Multipliers.Add(model);
        }
示例#3
0
        public GFDamageModel()
        {
            GFs.Add(new GFModel("Quezacotl", 44, 0, 60, Element.Lightning));
            GFs.Add(new GFModel("Shiva", 43, 0, 62, Element.Ice));
            GFs.Add(new GFModel("Ifrit", 45, 2, 61, Element.Fire));
            GFs.Add(new GFModel("Siren", 35, 0, 55, Element.None));
            GFs.Add(new GFModel("Brothers", 46, 4, 60, Element.Earth));
            GFs.Add(new GFModel("Leviathan", 47, 10, 63, Element.Water));
            GFs.Add(new GFModel("Pandemona", 46, 14, 65, Element.Wind));
            GFs.Add(new GFModel("Alexander", 48, 20, 63, Element.Holy));
            GFs.Add(new GFModel("Doomtrain", 45, 10, 58, Element.Poison));
            GFs.Add(new GFModel("Bahamut", 55, 30, 70, Element.NoneBypassSpirit));
            GFs.Add(new GFModel("Tonberry", 60, 4, 45, Element.None));
            GFs.Add(new GFModel("Eden", 70, 250, 100, Element.NoneBypassSpirit));
            GFs.Add(new GFModel("Phoenix", 30, 50, 254, Element.Fire));

            MultiplierModel.Create(this, "Raldo Defence Mode", 0.67m);
            MultiplierModel.Create(this, "Invulnerable", 0);
            MultiplierModel.Create(this, "Elemental Multiplier", 1.5m);
        }
示例#4
0
        public MagicDamageModel()
        {
            AttackTypes = new List <AbilityModel>();
            AttackTypes.Add(new AbilityModel("Fire", 18));
            AttackTypes.Add(new AbilityModel("Fira", 24));
            AttackTypes.Add(new AbilityModel("Firaga", 35));
            AttackTypes.Add(new AbilityModel("Water", 26));
            AttackTypes.Add(new AbilityModel("Meltdown", 32));
            AttackTypes.Add(new AbilityModel("Flare / Holy", 48));
            AttackTypes.Add(new AbilityModel("Ultima", 80));
            AttackTypes.Add(new AbilityModel("Aero", 22));
            AttackTypes.Add(new AbilityModel("Tornado", 38));
            AttackTypes.Add(new AbilityModel("Quake", 40));
            AttackTypes.Add(new AbilityModel("Meteor", 20));
            AttackType = AttackTypes[0]; // Default to first

            MultiplierModel.Create(this, "Raldo Defence Mode", 0.67m);
            MultiplierModel.Create(this, "Invulnerable", 0);
            MultiplierModel.Create(this, "Shell", 0.5m);
            MultiplierModel.Create(this, "Elemental Multiplier", 2);
        }