Loading and saving works. Is_active can be called with a player value of
-1 which will crash the program. Save is separated into functions