Rather than adding a number, we should add the player's look vector, or even better, the "yaw vector". And definitely it should not be here in the generic constructor, but rather in the code that produces a pickup when the player drops an item (cClientHandle / cPlayer / cWindow?)

Ideally, have a look at vanilla with protoproxy and find out where vanilla spawns pickups in relation to the player, if they are at the same location or not.