OnWeaponAssignment can return -1 (0xffffffff) to not assign weapon.