A few little fixes

Ok, i'll add a warning for such a possible case.
To be clear, I usually don't like triggering exceptions fir such small things and I prefer warn the user/dev in logs instead. After all, the player doesn't care if he/she has too much gold because we code badly. He/she only wants to keep playing.