예제 #1
0
        public void PilotStatRequirementHITSuccess()
        {
            PilotStatRequirement NewRequirement = (PilotStatRequirement)DummyMap.DicRequirement[PilotStatRequirement.Name].Copy();

            NewRequirement.StatusType    = StatusTypes.HIT;
            NewRequirement.LogicOperator = Core.Operators.LogicOperators.GreaterOrEqual;
            NewRequirement.EffectValue   = "50";

            FinalDamageEffect NewEffect = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewEffect.FinalDamageValue = "1000";

            BaseAutomaticSkill DummySkill = CreateDummySkill(NewRequirement,
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummyMap.ActiveParser);

            DummySkill.AddSkillEffectsToTarget(string.Empty);
            List <BaseEffect> ListActiveEffect = GlobalDeathmatchContext.EffectOwnerUnit.Pilot.Effects.GetActiveEffects("Dummy");

            Assert.AreEqual(1, ListActiveEffect.Count);
        }
예제 #2
0
        public void PlayerPhaseStartRequirementSuccess()
        {
            PlayerPhaseStartRequirement NewRequirement = (PlayerPhaseStartRequirement)DummyMap.DicRequirement[PlayerPhaseStartRequirement.Name].Copy();

            FinalDamageEffect NewEffect = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewEffect.FinalDamageValue = "1000";

            BaseAutomaticSkill DummySkill = CreateDummySkill(NewRequirement,
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummyMap.ActiveParser);

            GlobalDeathmatchContext.EffectOwnerUnit.Pilot.ArrayPilotSkill = new BaseAutomaticSkill[1] {
                DummySkill
            };

            DummySkill.AddSkillEffectsToTarget(PlayerPhaseStartRequirement.Name);
            List <BaseEffect> ListActiveEffect = GlobalDeathmatchContext.EffectOwnerUnit.Pilot.Effects.GetActiveEffects("Dummy");

            Assert.AreEqual(1, ListActiveEffect.Count);
        }
        public void TestPostAttackEffect()
        {
            PostAttackEffect NewEffect = (PostAttackEffect)DummyMap.DicEffect[PostAttackEffect.Name].Copy();

            NewEffect.Attack    = true;
            NewEffect.Transform = true;
            NewEffect.Spirit    = true;
            NewEffect.Move      = true;

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, null);

            Assert.IsFalse(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Attack);
            Assert.IsFalse(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Transform);
            Assert.IsFalse(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Spirit);
            Assert.IsFalse(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Move);

            DummySkill.AddSkillEffectsToTarget(string.Empty);

            Assert.IsTrue(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Attack);
            Assert.IsTrue(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Transform);
            Assert.IsTrue(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Spirit);
            Assert.IsTrue(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.PostAttackModifier.Move);
        }
예제 #4
0
        public void WillReachedRequirementFail()
        {
            WillReachedRequirement NewRequirement = (WillReachedRequirement)DummyMap.DicRequirement[WillReachedRequirement.Name].Copy();

            NewRequirement.Will          = "90";
            NewRequirement.LogicOperator = Core.Operators.LogicOperators.GreaterOrEqual;

            FinalDamageEffect NewEffect = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewEffect.FinalDamageValue = "1000";

            BaseAutomaticSkill DummySkill = CreateDummySkill(NewRequirement,
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummyMap.ActiveParser);

            GlobalDeathmatchContext.EffectOwnerUnit.Pilot.Will = 50;

            DummySkill.AddSkillEffectsToTarget(string.Empty);
            List <BaseEffect> ListActiveEffect = GlobalDeathmatchContext.EffectOwnerUnit.Pilot.Effects.GetActiveEffects("Dummy");

            Assert.AreEqual(0, ListActiveEffect.Count);
        }
예제 #5
0
        public void TestSkillActivation()
        {
            FinalDamageEffect NewRequirement = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewRequirement.FinalDamageValue = "1000";

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewRequirement);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummyMap.ActiveParser);

            DummySkill.AddSkillEffectsToTarget(string.Empty);
        }
        public void TestActivateSpiritEffect()
        {
            ActivateSpiritEffect NewEffect = (ActivateSpiritEffect)DummyMap.DicEffect[ActivateSpiritEffect.Name].Copy();

            NewEffect.Value = "";

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, null);

            DummySkill.AddSkillEffectsToTarget(string.Empty);
        }
        public void TestNullifyDamageEffect()
        {
            NullifyDamageEffect NewEffect = (NullifyDamageEffect)DummyMap.DicEffect[NullifyDamageEffect.Name].Copy();

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, null);

            Assert.IsFalse(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.NullifyDamageModifier);

            DummySkill.AddSkillEffectsToTarget(string.Empty);

            Assert.IsTrue(GlobalDeathmatchContext.EffectOwnerUnit.Boosts.NullifyDamageModifier);
        }
예제 #8
0
        public void PassiveRequirementSuccess1()
        {
            FinalDamageEffect NewRequirement = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewRequirement.FinalDamageValue = "1000";

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewRequirement);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummyMap.ActiveParser);

            DummySkill.AddSkillEffectsToTarget(string.Empty);
            List <BaseEffect> ListActiveEffect = GlobalDeathmatchContext.EffectOwnerUnit.Pilot.Effects.GetActiveEffects("Dummy");

            Assert.AreEqual(1, ListActiveEffect.Count);
        }
        public void TestNullifyAttackEffect()
        {
            NullifyAttackEffect NewEffect = (NullifyAttackEffect)DummyMap.DicEffect[NullifyAttackEffect.Name].Copy();

            NewEffect.Attacks = new string[] { "Test" };

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, null);

            Assert.AreEqual(0, GlobalDeathmatchContext.EffectOwnerUnit.Boosts.NullifyAttackModifier.Count);

            DummySkill.AddSkillEffectsToTarget(string.Empty);

            Assert.AreEqual("Test", GlobalDeathmatchContext.EffectOwnerUnit.Boosts.NullifyAttackModifier[0]);
        }
        public void TestIgnoreEnemySkillEffect()
        {
            IgnoreEnemySkillEffect NewEffect = (IgnoreEnemySkillEffect)DummyMap.DicEffect[IgnoreEnemySkillEffect.Name].Copy();

            NewEffect.Value = "test";

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, null);

            Assert.AreEqual(0, GlobalDeathmatchContext.EffectOwnerUnit.ListIgnoreSkill.Count);

            DummySkill.AddSkillEffectsToTarget(string.Empty);

            Assert.AreEqual("test", GlobalDeathmatchContext.EffectOwnerUnit.ListIgnoreSkill[0]);
        }
        public void TestParryEffect()
        {
            ParryEffect NewEffect = (ParryEffect)DummyMap.DicEffect[ParryEffect.Name].Copy();

            NewEffect.Attacks.Add("Test");

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             AutomaticSkillTargetType.DicTargetType[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot);

            Assert.AreEqual(0, GlobalDeathmatchContext.EffectOwnerUnit.Boosts.ParryModifier.Count);

            DummySkill.AddSkillEffectsToTarget(string.Empty);

            Assert.AreEqual("Test", GlobalDeathmatchContext.EffectOwnerUnit.Boosts.ParryModifier[0]);
        }
예제 #12
0
        public void PlayerPhaseStartRequirementFail1()
        {
            PlayerPhaseStartRequirement NewRequirement = (PlayerPhaseStartRequirement)DummyMap.DicRequirement[PlayerPhaseStartRequirement.Name].Copy();

            FinalDamageEffect NewEffect = (FinalDamageEffect)DummyMap.DicEffect[FinalDamageEffect.Name].Copy();

            NewEffect.FinalDamageValue = "1000";

            BaseAutomaticSkill DummySkill = CreateDummySkill(NewRequirement,
                                                             AutomaticSkillTargetType.DicTargetType[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot);

            DummySkill.AddSkillEffectsToTarget(string.Empty);
            List <BaseEffect> ListActiveEffect = GlobalDeathmatchContext.EffectOwnerUnit.Pilot.Effects.GetActiveEffects("Dummy");

            Assert.AreEqual(0, ListActiveEffect.Count);
        }
        public void TestExtraMovementsPerTurnEffect()
        {
            ExtraMovementsPerTurnEffect NewEffect = (ExtraMovementsPerTurnEffect)DummyMap.DicEffect[ExtraMovementsPerTurnEffect.Name].Copy();

            NewEffect.ExtraMovementsPerTurn    = 1;
            NewEffect.MaxExtraMovementsPerTurn = 5;

            BaseAutomaticSkill DummySkill = CreateDummySkill(DummyMap.DicRequirement[PassiveRequirement.Name].Copy(),
                                                             DummyMap.DicAutomaticSkillTarget[EffectActivationSelf.Name].Copy(),
                                                             NewEffect);

            Squad DummySquad = CreateDummySquad();

            GlobalDeathmatchContext.SetContext(DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, DummySquad, DummySquad.CurrentLeader, DummySquad.CurrentLeader.Pilot, null);

            Assert.AreEqual(0, GlobalDeathmatchContext.EffectOwnerUnit.Boosts.ExtraActionsPerTurn);

            DummySkill.AddSkillEffectsToTarget(string.Empty);

            Assert.AreEqual(1, GlobalDeathmatchContext.EffectOwnerUnit.Boosts.ExtraActionsPerTurn);
        }