The basic design is a bit field stored in the story. Locations and monsters should be able to read/write these fields. For instance, a location could choose whether to let you enter, or whether to spawn a monster depending on a field. Defeating a monster could set a field. Once dialog has been implemented, different dialogs could play depending on the fields.
The basic design is a bit field stored in the story. Locations and monsters should be able to read/write these fields. For instance, a location could choose whether to let you enter, or whether to spawn a monster depending on a field. Defeating a monster could set a field. Once dialog has been implemented, different dialogs could play depending on the fields.