Well a single place consist of multiple "rooms". These are not actual rooms, just levels, that are set using integer whenever player enters a room. So I just decide which level is the Enemy1 going to be in and when player fights it and win, the entString for that place will have "enemy1" appended to it. And I define the enemy when the place is opened. I use function for that.