That's the problem exactly, actually. I'm trying to get him to use a bow from Recurve Longbows . The bows are powerful, but have a super slow draw time. This makes the damage per second equal "0". So the NPC thinks the bow does zero damage. -_- He'll use it if there are no bows in his inventory; but even so, he'd be just as likely to pick up a wooden bow off the ground and use that instead. I could try fiddling with it a bit, but it's the draw time that keeps the bow from being seriously OP. Thats a tough one...how about putting an equip command within OnUnequip to force him to reequip the weapon? Event OnUnequipped(Actor Actref) Then have him equip the bow. You can then put in other conditions to limit when this line would run.