* move output file name logic into core
I see the same logic with small variations in each different world implementation.
It seems to me, it would be better in the core to keep it consistent.
* missed a few
* remove review comment
* + smw
* double quote strings
Co-authored-by: black-sliver <[email protected]>
* revert change to DS3 output file name
Co-authored-by: black-sliver <[email protected]>