public void TestWeaponOnlyAttacksInRange() { var meleeWeapon = new Weapon (); meleeWeapon.Range = 1f; var missileWeapon = new Weapon (); missileWeapon.Range = 10f; _mob.Equip (meleeWeapon); _attackable.Position = new Vector2 (5f, 5f); }
public void TestWeaponAttacksTarget() { var meleeWeapon = new Weapon (); meleeWeapon.Range = 1f; _mob.Equip (meleeWeapon); _attackable = Substitute.For<IAttackable> (); _mob.Attack (_attackable); _attackable.Received ().Defend (meleeWeapon.Power, _mob.AttackSkill); }