BaseCharacter.can_use() now accounts for MP costs.