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