My opinion is that you should decide on what features your code should support, then write the code, and do so in a way that adding media like underground rooms & scripts can be done easily with either a purpose built editor or at the very least through text files.