MahjongRepository / tenhou-python-bot

Bot for tenhou.net riichi mahjong server written in Python
MIT License
201 stars 52 forks source link

Crash #145

Closed Nihisil closed 3 years ago

Nihisil commented 3 years ago

Seed: 0.37968470375848196

Command to reproduce: python reproducer.py --file failed_2020-11-11_12_19_20_515.txt --wind 3 --honba 1 --tile 6s --player 2

Log file: failed_2020-11-11_12_19_20_515.txt

Error stacktrace:

Traceback (most recent call last):
  File "reproducer.py", line 377, in <module>
    main()
  File "reproducer.py", line 373, in main
    parse_args_and_start_reproducer()
  File "reproducer.py", line 368, in parse_args_and_start_reproducer
    reproducer.reproduce(opts.player, opts.wind, opts.honba, opts.tile, opts.action, opts.n)
  File "reproducer.py", line 95, in reproduce
    table.player.discard_tile()
  File "/home/nihisil/work/tenhou-python-bot/project/game/player.py", line 194, in discard_tile
    tile_to_discard = self.ai.discard_tile(discard_tile)
  File "/home/nihisil/work/tenhou-python-bot/project/game/ai/main.py", line 107, in discard_tile
    return self.hand_builder.discard_tile(self.player.tiles, self.player.closed_hand, self.player.melds)
  File "/home/nihisil/work/tenhou-python-bot/project/game/ai/hand_builder.py", line 22, in discard_tile
    selected_tile = self.choose_tile_to_discard(tiles, closed_hand, melds)
  File "/home/nihisil/work/tenhou-python-bot/project/game/ai/hand_builder.py", line 96, in choose_tile_to_discard
    return self._choose_best_discard_in_tempai(tiles, melds, results_with_same_shanten, after_meld)
  File "/home/nihisil/work/tenhou-python-bot/project/game/ai/hand_builder.py", line 671, in _choose_best_discard_in_tempai
    return self._choose_best_tanki_wait(discard_desc)
  File "/home/nihisil/work/tenhou-python-bot/project/game/ai/hand_builder.py", line 471, in _choose_best_tanki_wait
    assert len(discard_desc) <= 2
AssertionError