From the NannyMUD documentation
2005-01-03
NAME
puzzles - rules on puzzlesDESCRIPTION
DEMANDS ON NEW PUZZLES * A nice and coherent background. * You can max give 3000 experience points. * You can max give 1000 gold coins. * Only give the reward of the puzzle ONE (1) time. Puzzles are here to reward the player for doing things the first time they do it. Puzzles need no approval as long as the rules above apply. There are two functions to remember in /obj/player.c: set_puzzle() and query_puzzles(). It is a good idea to have the puzzle's name start with yours, like 'lars_prayer', and 'mats_gold'. If you do, you will be sure that your puzzle doesn't clash with someone else.