種族名が付いた一部のアイテムを願えない
確認しました。
これは少し根が深いので後回しにします。
現状まとめ:
「エルフの死体」の場合、アイテムとしては「死体」で「エルフ」は別に記録される。 そのため「(怪物名)の(アイテム)」という入力に対して「(怪物名)の」を分離する処理がある。
これが「エルフの短剣」から「エルフの」を分離してしまうため問題が発生する。 (英語だと"elf corpse"と"elven dagger"になるので問題が起きない)
英語でも他のアイテムで問題が発生するので、それを除外する処理はある。 (/* Find corpse type w/o "of" (red dragon scale mail, yeti corpse) */) この処理を日本語化するのが一番シンプル。
ただ、ここで怪物名を分離して意味があるアイテムは死体かドラゴン鱗(鎧)だけで、 除外処理するべき名前はたくさんあるので、先に「アイテムが死体orドラゴン鱗(鎧)か」の 処理を入れる方がスマートではないか。
エルフの弓、オークの短剣など、種族名が付いた一部のアイテムが願えないので、 パッチを作ってみました。