boolean allowCurrent -- If not set, and the current weapon is the best weapon, the next best weapon will be chosen.
None.
idPlayer
Selects the player's best available weapon.