-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a lore menu with all tutorial hints #278
Comments
@Mikolaj is WatchUpdAtomicM.hs an example of such tutorial hints? |
Yes, precisely. |
It seems the hints are already stored (but probably as a set of strings, and should be as an EnumSet of enums):
If so, at least at first, it would make sense to keep most of the existing mechanism. |
As for the extended scope, is that scoped to SessionUI as described here? |
Actually, I only meant extended scope of the task, meaning, extra parts of the task. BTW, you've found where the already seen hints are stored: |
"Adds a message" means |
Issue LambdaHack#278, added unit-test
Consolidate tutorial-hints in one data type and corresponding unit tests in support of issue LambdaHack#278
Consolidate tutorial-hints in one data type and corresponding unit tests in support of issue LambdaHack#278
Consolidate tutorial-hints in one data type and corresponding unit tests in support of issue LambdaHack#278
Consolidate tutorial-hints in one data type and corresponding unit tests in support of issue LambdaHack#278
Consolidate tutorial-hints in one data type and corresponding unit tests in support of issue #278
Replace texts of tutorial hints, currently inlined in the code that reports particular events to the player, with constructors of an enumeration datatype to be created for this purpose (and calls to a function that turns the constructors to text, adds a message, etc.). Create a lore menu that lists all tutorial hints and shows which have already been seen in this game.
Extended scope: also keep a record which hints have been seen in all games and let the player not see such hints and also reset the record. [Edit: such record may already exist, but be based on strings, which is more fragile and less performant than enumeration tags.]
The text was updated successfully, but these errors were encountered: