So how does the engine know which quake C variables are supposed to be persistent between levels? For example, it saves my ammo, but not random custom variables. Is it the same mechanism that save files use, or a different one?
So it would be impossible to save the states of more than 16 things between saves/levels? Also, where does it manipulate those globals (which QC file)?