dlareau / puzzlehunt_server

Server for Puzzle hunts run by Puzzlehunt CMU, but can be repurposed for other hunts.
MIT License
19 stars 16 forks source link

Change points-based unlocking to per-round basis #154

Open samuel-yeom opened 3 years ago

samuel-yeom commented 3 years ago

For the upcoming hunt, we want solving a puzzle in one round to give more points towards unlocking puzzles from that round than solving a puzzle in a different round does (like how Mystery Hunt worked this year).

Puzzles will be assigned to different rounds, and each puzzle should now have two separate point values: one for the round that it is in, and another for all other rounds.

dlareau commented 3 years ago

This is a big change and while I have no issues with the idea itself (seems like a good idea that probably feels good to the players), this inadvertently touches A LOT of code.

Some issues with implementing that need to be overcome:

Anyway, what I guess I'm saying is, after finishing some of the more pressing issues we've talked about I'll start a feature branch for this, but I don't feel comfortable promising this will exist bug-free by the upcoming hunt. The old points system (which again, will be mostly torn down by this) still had bugs coming out of the woodwork as late as last hunt.

samuel-yeom commented 3 years ago

In that case, don't worry about getting this done for the upcoming hunt.

dlareau commented 3 years ago

okay, I assume this is still the plan eventually though, so I'll keep it in mind as I work through the current features-to-be to hopefully not write anything that will further get in the way of this.