Almost there!I finally got loading and saving to work. I have the most inefficient but foolproof saving system. The game is stored in an SQLite database, and the database is modified during play. For example, if you pick up an item, it creates an entry in the Inventory table and deletes the entry from RoomContents. So to save the game, the system creates a complete copy of the working game database wherever the user wants. The system essentially copies the entire game to a new location. This is obviously inefficient, but the game db measures less than 100kB and the trouble of saving the states of multiple objects is completely eliminated.
Now I just need to finish interaction with two characters, write the ending and intro, and package it up! Hurry, hurry!