"addons with RNG desync replays because seed isn't saved"
okay, i'll do a shitty rng in the script itself so i can manually store the seed
"local vars aren't stored in initial replay state either"
okay, guess i'll put the rng state in a player struct
"player structs don't sync either"
...okay? i guess i'll just keep it in a set of cvars
"cvars are readonly from lua"
FINE I'LL JUST RUN COMMANDS AS SERVER TO SET THEM
"if you send too many commands as server netcmd overflows"