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); }
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); }
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); }
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); }
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]); }
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); }