2024-03-02: りらいん

render_differential の続きから。dialog_range でdialogのx,y位置をrangeで取る。y_range1...16x_range15...33 という感じ。 y_range.each do |row|dialog_rowsもといnew_linesに詰め込む。 row < 0row >= screen_height ならスキップ。 そうでなければ new_lines[row] がなければ初期化し、new_lines[row]x_rangeの始端、dialogの幅、dialog.contents[row - y_range.begin] でダイアログの中身を詰め込む。y_rangeからy_rangeの始端を引いたindexを使う。最終的にnew_linesはこんな感じになる

どこからcontensに詰め込んでいるのか見たい