Singleplayer mode is still small extras than something what could run even without multiplayer code. Scripts bytecode, .msg files content, dialogs, crtypes definitions etc. still are handled by network protocol, and client still must connect to server in background to get any of this data. It's planned of course to be fully in-memory operations in future, but gods knows when it will be