public static FakePlayer FakePlayer(ICharacterClass charClass) { var player = new FakePlayer(); player.characterClass = charClass; return(player); }
private FakePlayer NewL50Player() { var player = new FakePlayer(); player.fakeCharacterClass = new DefaultCharacterClass(); player.Level = 50; return(player); }
public void GetPlayerOwner_InitWithPlayer_Player() { var player = new FakePlayer(); var brain = new ControlledNpcBrain(player); var actual = brain.GetPlayerOwner(); var expected = player; Assert.AreEqual(expected, actual); }
public void ApplyBuffOnTarget_5ResiPierceOnAnotherPlayer_Has5ResiPierceBaseBuffBonus() { var caster = new FakePlayer(); var target = new FakePlayer(); var spell = NewSpellWithValue(5); var spellLine = NewBasecSpellLine(); var resiPierceBuff = new ResiPierceBuff(caster, spell, spellLine); resiPierceBuff.ApplyEffectOnTarget(target, 1); var actual = target.BaseBuffBonusCategory[eProperty.ResistPierce]; Assert.AreEqual(5, actual); }
public void CalculateDamageVariance_NoSpecButSourceHasTwiceTheTargetLevel_MaxIs155Percente() { var source = new FakePlayer(); var target = NewFakeLiving(); source.modifiedSpecLevel = 1; source.Level = 30; target.Level = 15; var spellLine = NewSpellLine(); var spellHandler = new SpellHandler(source, null, spellLine); spellHandler.CalculateDamageVariance(target, out double ignoredValue, out double actual); Assert.AreEqual(1.55, actual); }
public void CalculateDamageVariance_SameLevelButFiveSpecLevelOverTargetLevel_MinIs127Percent() { var source = new FakePlayer(); var target = NewFakeLiving(); source.modifiedSpecLevel = 35; source.Level = 30; target.Level = 30; var spellLine = NewSpellLine(); var spellHandler = new SpellHandler(source, null, spellLine); spellHandler.CalculateDamageVariance(target, out double actual, out double ignoredValue); Assert.AreEqual(1.27, actual); }
public void CalculateDamageVariance_SourceAndTargetLevel30AndSpecLevel16_MinIs75Percent() { var source = new FakePlayer(); var target = NewFakeLiving(); source.modifiedSpecLevel = 16; source.Level = 30; target.Level = 30; var spellLine = NewSpellLine(); var spellHandler = new SpellHandler(source, null, spellLine); spellHandler.CalculateDamageVariance(target, out double actual, out double ignoredValue); Assert.AreEqual(0.75, actual); }
public void CalculateDamageVariance_SameLevelButNoSpec_MinIs25Percent() { var source = new FakePlayer(); var target = Substitute.For <GameLiving>(); source.modifiedSpecLevel = 1; source.Level = 30; target.Level = 30; var spellLine = new SpellLine("", "", "", false); var spellHandler = new SpellHandler(source, null, spellLine); spellHandler.CalculateDamageVariance(target, out double actual, out double ignoredValue); Assert.AreEqual(0.25, actual); }
public void ApplyBuffOnTarget_5ResiPierceOnAnotherPlayer_Has5ResiPierceBaseBuffBonus() { var caster = new FakePlayer(); var target = new FakePlayer(); var dbSpell = new DBSpell(); dbSpell.Value = 5; dbSpell.Target = "Realm"; dbSpell.Duration = 10; var spell = new Spell(dbSpell, 0); var spellLine = new SpellLine("", "", "", true); var resiPierceBuff = new ResiPierceBuff(caster, spell, spellLine); FakeServer.LoadAndReturn().FakeServerRules.fakeIsAllowedToAttack = false; resiPierceBuff.ApplyEffectOnTarget(target, 1); var actualResiPiercing = target.BaseBuffBonusCategory[eProperty.ResistPierce]; Assert.AreEqual(5, actualResiPiercing); }