public void AddsWeaponCriticalDamageModifierToOffenseStats() { var character = CharacterTestTemplates.AverageBob(); var offStats = character.Get <OffenseStats>(); var master = new WeaponMastery(); character.Add(master); Assert.Contains(master.WeaponCriticalDamageBonus, offStats.WeaponModifiers); }
public void WorksWithMasterworkVersionsOfWeapons() { var character = CharacterTestTemplates.AverageBob(); var offStats = character.Get <OffenseStats>(); var master = new WeaponMastery(); character.Add(master); var weapon = master.Weapon; var masterworkWeapon = new MasterworkWeapon(weapon); Assert.Contains(master.WeaponCriticalDamageBonus, offStats.WeaponModifiers); Assert.True(master.WeaponCriticalDamageBonus.WeaponQualifies(masterworkWeapon)); }