Closed nissymori closed 3 years ago
reach_acceptedが届いていない。
検証の結果
問題1 reach_accepted
がrespond_to_action
でmjai側に送られていない
if action.type == :reach_accepted
p "reach_accepted_action_in_view_respond_to_action"
p action
p action.to_json()
p "action.to_jsonを表示しました。"
end
#puts("server -> player %d\t%s" % [self.id, action.to_json()])
@socket.puts(action.to_json())
line = nil
if action.type == :reach_accepted
p "reach_accepted_action_in_view_respond_to_action_2"
end
"reach_accepted_action_in_view_respond_to_action" は出力されているが、 "action.to_jsonを表示しました。", "reach_accepted_action_in_view_respond_to_action_2"は出力されない。
このことから、action.to_jsonがbugっている?→単体のテストは通っている。
問題2
RIICHI_TEN_CHANGE
を含むobservationに対してactionを返していないのに、次のobservationが送られてきている。
検証の結果 問題1
reach_accepted
がrespond_to_action
でmjai側に送られていないif action.type == :reach_accepted p "reach_accepted_action_in_view_respond_to_action" p action p action.to_json() p "action.to_jsonを表示しました。" end #puts("server -> player %d\t%s" % [self.id, action.to_json()]) @socket.puts(action.to_json()) line = nil if action.type == :reach_accepted p "reach_accepted_action_in_view_respond_to_action_2" end
"reach_accepted_action_in_view_respond_to_action" は出力されているが、 "action.to_jsonを表示しました。", "reach_accepted_action_in_view_respond_to_action_2"は出力されない。
このことから、action.to_jsonがbugっている?→単体のテストは通っている。
同じことがryukyokuでも起こっている。
TODO
原因判明 どちらのcaseもprotobufのGoogle::Protobuf::RepeatedFieldをそのまま使っていたのでbugっていた。
修正後tsumogiri-player
では連続で試合ができるようになった。
@sotetsuk 上記のようにbug修正できました。 問題なければmergeします!
ありがとうございます!マージして下さいー@nissymori
@sotetsuk レビューありがとうございます! 了解です!
resolve #130 #129 #128 #114 #92