I spawn two of the same gun.
I apply a variable to one of them.
I pickup both of them.
I then drop both of them.
The one gun that I applied a variable to should still have its variable. The other, same gun, shouldn't have a variable applied because I never applied one to it. Both of them must be unique. <- This doesn't happen, any variables applied before the items are picked up are effectively erased because they're technically different objects I assume (being re-created when dropped from inventory?).
This must be applied for every single item on the server, each spawned item on the map must be 'unique' in the fact that any (persistent) variable applied to it must stay applied to that specific item when it's picked up, in the inventory and dropped again.
Is this even possible + in a user friendly manner, e.g. applyPersistentVariable(%variable, %value, %item) ?