The text of an event, describing the dream, should be AI-generated – incoherent, random and bizarre.
Extra steps:
- AI-generated event image.
- Random stat mod (below ±5% of basic value) for 3-12 in-game hours. It is that vague lingering feeling that haunts you the whole day, you know.
- "Memories": random elements of player's interactions since last login get reflected in the next dream. Technically could be server-stored set of tiny lists (about 2-4 entries) for "item", "object", "kin" and "pet" names. As a character crafts/consumes/equips an item there is a small chance of its name being stored to "item" sublist of "memories". Full lists are shifted, discarding oldest "memory". For object/kin/pet lists there is a low chance of recording a "memory" as a game object is loaded into the mapview and higher chance when player RMBs a game object.