kabili207/zoragen-wpf

Low Priority Feature – Allow Generating Ring Secrets with Game ID 0

tree-frog opened this issue · 0 comments

This is very much an low-priority issue, but I thought I would add it since you're currently revisiting the project (thank you so much, by the way!).

As detailed here, secrets encoded with a Game ID of 0 function as "universal secrets" that work on all Game IDs.

These Game ID = 0 secrets work as follows:
Game Secrets - The game randomly assigns a valid non-zero game ID when starting a new file (not useful).
Ring Secrets - Works with all game IDs (useful).
Event Secrets - Works with all game IDs (useful).

There's already a page here that provides universal Event Secrets & 2 universal Ring Secrets (all rings and advance rings only).

However, it would be useful if the ZoraGen-wpf could generate these secrets directly, so that custom universal Ring Secrets could be created by users of the utility. Example sets would be random rings only, annoying minigame rings only (e.g. Light Ring L-2, Bomber's Ring), or reverse-linked game exclusive rings only. These don't exist on the Internet.

It's also useful for posterity to be able to generate the other Universal Secrets in case the website hosting them disappears.

Possible UI:
Currently, the utility sets a default Game ID of 0, then randomizes it if not changed by the user.

A reasonable alternative would be to have the utility set a default Game ID of 1 (as done by some web interfaces to ZoraSharp), but allow the user to decrement this to 0. When generating secrets with a Game ID of 0, don't randomize the ID, and just leave the "Secret to start game" blank (to avoid confusion).