torch_lost_fuelでターン数が負の松明ができる
revision 3314で追加されたtorch_lost_fuel()関数の最後で、残りターン数が負なら0にする処理を入れていると思われるのだが、 if (o_ptr->xtra4 < 0) o_ptr->xtra4; となっており、o_ptr->xtra4に0を代入していないので、値が変わりません。(したがってターン数が負になる) if (o_ptr->xtra4 < 0) o_ptr->xtra4 = 0; ではないかと思います。
ちなみに、この負のターン数になった松明を表示しようとしたら、入力を一切受け付けなくなり、強制終了するしかありませんでした。(Windows版で確認)
ご報告ありがとうございます。修正しました。
revision 3314で追加されたtorch_lost_fuel()関数の最後で、残りターン数が負なら0にする処理を入れていると思われるのだが、 if (o_ptr->xtra4 < 0) o_ptr->xtra4; となっており、o_ptr->xtra4に0を代入していないので、値が変わりません。(したがってターン数が負になる) if (o_ptr->xtra4 < 0) o_ptr->xtra4 = 0; ではないかと思います。