Fortunately, the different factors that go into the scoring vary enough that we can make a good guess as to what’s going on!
The factors are:
- 1000 points for ChooseObjects preferring it (a separate library routine that does some magic of its own)
- 500 points for being “good”, which is never actually used anywhere
- 100 points for not having the I6
concealed
flag, which is only ever used for the player character - 60 points for being in the best location (usually held)
- 40 points for being in the next-best location (usually the player’s location)
- 20 points for not being a direction
- 10 points for not being scenery
- 5 points for not being the actor
- 1 point for matching the gender, number, and animacy restrictions of a word in the input (this matters for e.g. German where the gender of the article should be taken into account)
So to get 2136 vs 2126 points, I’m guessing that’s:
- 2000 points from ChooseObjects
- 100 points for not being the player
- 20 points for not being a direction
- 5 points for not being the actor
- 1 point for matching the gender, number, and animacy
Which means there’s a 10-point contribution from somewhere. The only way to get exactly 10 points on top of all that would be if the parser thinks the nerd stuff is scenery, and the worthless stuff is not.