BGM周辺のやや不審な記述 (フォーラムメッセージ #82800 からの引用)
フォーラム 変愚蛮怒フォーラム [#82800] からの引用
[forum: 82800] > いつもお世話になっております。 > 変愚蛮怒2.2.1のBGM機能を勝手版にコピーさせて頂こうとソースコードを読んでいたのですが、 > バグというほどではないものの少々気になる記述が見つかったので報告いたします。 > > BGMを複数候補からランダムに選ぶための記録領域数としてSAMPLE_MUSIC_MAX(16)が使われていますが、 > これに関する処理の中に効果音で使われるSAMPLE_MAX(8)が混ざったままになっています。 > > load_music_prefs()ではzzのサイズがSAMPLE_MAXのままなのでtokenize_whitespace()で読み込まれる最大データ数と整合しておらず > music.cfgに音楽ファイル名を一行9個以上書くとフリーズします。 > > また、Term_xtra_win_music()で音楽ファイル数を数えるループ回数最大値もSAMPLE_MAXになっているので > load_music_prefs()を修正してもここを修正しないと8種類の音楽しか流れないと思われます。 > > この音楽ファイル数を数える処理は続けて2回行われていますが、2つ目はコピーミスか何かのように思われます。 > > 以上です。 >
自分が大昔にいじった部分が他にも色々ひどかったので改定。これでみやまさ氏に指摘された問題は一通り片付いた、と判断。チケット完了。
フォーラム 変愚蛮怒フォーラム [#82800] からの引用