ボーナスチップの実装
rev15にて0x4Fにチャンネルの新規追加。(チップ番号については「http://dtxxgk.blog.shinobi.jp/Entry/27/」を参照。)
rev18にて「+500 Bonus!」表示の仮実装。(LC以外の座標は未確認。)
rev19にて0x4F使用時に背景演出が出ていなかったのを修正。
ここからは計画段階。
・x座標の調整をレーンタイプごとにするためパッドの座標を使う。パッド自体の座標は96×96なのでx+nすれば問題ないはず。
・チップ自体の演出はt進行描画・チップに埋め込む。これはチップチャンネルのswitchに0x4Fを新規追加、中にチップ番号のswitchを埋め込んで座標を調整する。
・マスク画像は「7_chips.png」の開き場所に追加する。
rev163にてチップの発光に仮対応。
その他バグ、未対応部分としては、
・未だに座標があやしい。
・LANE TYPE-C、Dに未対応。
・発光はLC、CY以外未対応。
ここからは計画段階。
・新たにチャンネルを追加して、2個以上の同時ボーナスに対応。
・これの実装には点数等の問題があるため、整数値0x0A以降を使うことはできない。
・座標のconst化
・座標がうまいこと設定できたらやろう。
rev169にてボーナスエフェクトの大量発火に対応・・・・・・したはいいものの、
コミットしてから気づいたが、同時にエフェクトと効果音を出すからすごいことになるような・・・・・
○他修正点
・全レーンタイプでの座標の調整。
・座標がレーンタイプで変化しないバグの修正。
rev170にて文字が1つしか表示されないバグの修正。さらに座標のfield化。
rev178にてLCのボーナスチップ画像のrectangle座標が間違っていたのを修正。
(コミットログに書いていなかった。)
rev436にて大幅な仕様変更。
CChipクラスにボーナスチップのフラグを追加。これで実際の演奏チップ1つ1つに判別をつけることができる。
ボーナス発動の判定が「コンボ0以外」から「そのチップの判定がGREAT以上」に変わり、本家に近づいた。
チップ発光部分はまだ最適化していない。
rev439にて「Bonus +500」が正しく表示できていなかったのを修正。
実現したかった機能は一通り実装できたのでクローズします。
XG2のボーナスチップを再現するために新たにチップチャンネルを作り、表示させるギミックを作る。