Fix a bug causing sub vault can be generated with infinite layers.
This is caused by the returning grid is not marked as :altered()
when modified, making it non-persistence and get overwritten upon saving the game.
This is caused by the returning grid is not marked as :altered()
when modified, making it non-persistence and get overwritten upon saving the game.