-
Notifications
You must be signed in to change notification settings - Fork 1
Adding a Puzzle
Andrew Schultz edited this page Apr 20, 2022
·
4 revisions
Things to check off after adding a new puzzle:
- source changes
- increase the maximum (and, if necessary, minimum) points for the region in the source
- add the LLP to source comments at the start
- look for and necessary post- rules, particularly ones that need poss-d;
- add to the region's missed- rule
- check for possible nudges, particularly if the flip-object is plural e.g. "lumps" should check "lump" as well.
- check for mistakes, including pluralized or depluralized
- tables.i7x additions
- table of (Region) readables: check for any possible red writing and add it
- table of (Region) spechelp: for if you got the anagram right
- table of (Region) scannotes: (roiling) if it is a double-anagram e.g. race acre/care
- table of (Region) done rejects: if the item persists, note you are done with it
- table of (Region) hintobjs: add to the hintobj table. HINTALL is also quite useful.
- table of (Region) hint-done-notes: probably not necesary unless the item persists after you're done and it's publicly named
- puzzle validation
- logsync.txt needs an entry
- reds.txt needs an entry
- run logsync.py to make sure
- recheck pos.py (answer)
- testing framework/RBR file
- increase the MAX, CURMAX and, if necessary, CURMIN for the region in the RBR file
- add test cases for the new puzzle solving, along with nudges, scannotes, red writing, mistakes, etc.
- add "miss all letters" slider test (amak.py word | clip gives a word that doesn't have any letters in common with the final answer)
- ttc.py to make sure test cases are in place and old ones are removed -- this checks all tables, but in extreme cases, new tables may be added in addition to table entries
- vtc.py if you added any verb actions (attack, smell, listen)
- add potential mistakes in the mistakes.i7x file. mist.py checks them.
- walkthrough stuff
- update walkthrough.txt. Remember to ROT13 last lousy points. Remember the appendix.
- update wmet.txt and run wmet.pl. Look to see if you've established new maximums.
- update logic invisiclues with invis.pl rl e, then invis.pl rl
- update logic invisiclues with invis.pl roi e, then invis.pl roi