I designed this to maintain compatibility with Grim savegames: Grim only calls pause/unpause_scripts(), it never pauses individual scripts. An old savegame will have a value of 0 or 1 in that position, so when reading it state->all_paused will be set accordingly and state->paused will be false. All scripts will resume as soon as unpause_scripts() is called.