Created by: AMS21
Since CInventoryOwner
already stored money
as a u32
it only makes since for us to also treat it like one.
Also fixed a logic bug which would have allowed the object to transfer money which it didn't have.
Since both values are unsigned subtracting them from another will never produce a negative value.
This bug was also present before changing the function signature since the money
variable was implicitly converted to an u32
resulting in the same problem.