• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

DTXManiaXG(Ver.K)4.00Series


Commit MetaInfo

修訂39ba37cc38d808f4dc258f0ee1fc316c2f72544c (tree)
時間2020-05-24 16:56:43
作者kairera0467 <gennsou76573@gmai...>
Commiterkairera0467

Log Message

#xxxxx ギター演奏の対応準備
#xxxxx GITADORA風表示でギター演奏画面に入れなかったので修正

Change Summary

  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\202\263\343\202\242\343\200\201\346\233\262/CDTX.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/05.\351\201\270\346\233\262/GITADORA/CActSelect\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GITADORA.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/05.\351\201\270\346\233\262/GITADORA/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210GITADORA.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/CStage\346\274\224\345\245\217\347\224\273\351\235\242\345\205\261\351\200\232.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/GITADORA/\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242/CStage\346\274\224\345\245\217\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242GD.cs"
  • delete: "DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242/CAct\346\274\224\345\245\217Guitar\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253.cs"
  • delete: "\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe"

差異

--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\202\263\343\202\242\343\200\201\346\233\262/CDTX.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\202\263\343\202\242\343\200\201\346\233\262/CDTX.cs"
@@ -406,6 +406,8 @@ namespace DTXMania
406406 public bool bHit;
407407 public bool b可視 = true;
408408 public bool bボーナスチップ = false;
409+ public bool bロングノーツ = false; // 2020.05.19 kairera0467
410+ public bool bロングノーツHit中 = false; // 2020.05.19 kairera0467 enumにしたいが...
409411 public double dbチップサイズ倍率 = 1.0;
410412 public double db実数値;
411413 public EAVI種別 eAVI種別;
@@ -514,6 +516,19 @@ namespace DTXMania
514516 case 0x90:
515517 case 0x91:
516518 case 0x92:
519+ case 0x93:
520+ case 0x94:
521+ case 0x95:
522+ case 0x96:
523+ case 0x97:
524+ case 0x98:
525+ case 0x99:
526+ case 0x9A:
527+ case 0x9B:
528+ case 0x9C:
529+ case 0x9D:
530+ case 0x9E:
531+ case 0x9F:
517532 case 0xa0:
518533 case 0xa1:
519534 case 0xa2:
@@ -523,7 +538,13 @@ namespace DTXMania
523538 case 0xa6:
524539 case 0xa7:
525540 case 0xa8:
526- case 0xaf:
541+ case 0xA9:
542+ case 0xAA:
543+ case 0xAB:
544+ case 0xAC:
545+ case 0xAD:
546+ case 0xAE:
547+ case 0xAF:
527548 case 0xb1:
528549 case 0xb2:
529550 case 0xb3:
@@ -536,6 +557,10 @@ namespace DTXMania
536557 case 0xba:
537558 case 0xbb:
538559 case 0xbc:
560+ case 0xD0:
561+ case 0xD1:
562+ case 0xD2:
563+ case 0xD3:
539564 return true;
540565 }
541566 return false;
@@ -3510,7 +3535,7 @@ namespace DTXMania
35103535
35113536 CChip c_AddMixer = new CChip()
35123537 {
3513- nチャンネル番号 = 0xDA,
3538+ nチャンネル番号 = 0xEA,
35143539 n整数値 = pChip.n整数値,
35153540 n整数値_内部番号 = pChip.n整数値_内部番号,
35163541 n発声時刻ms = nAddMixer時刻ms,
@@ -3616,7 +3641,7 @@ namespace DTXMania
36163641 }
36173642 CChip c = new CChip() // mixer削除時刻を更新(遅延)する
36183643 {
3619- nチャンネル番号 = 0xDB,
3644+ nチャンネル番号 = 0xEB,
36203645 n整数値 = listRemoveTiming[ index ].n整数値,
36213646 n整数値_内部番号 = listRemoveTiming[ index ].n整数値_内部番号,
36223647 n発声時刻ms = n新RemoveMixer時刻ms,
@@ -3632,7 +3657,7 @@ namespace DTXMania
36323657 { // 発音していたが既にmixer削除確定していたなら
36333658 CChip c = new CChip() // 新しくmixer削除候補として追加する
36343659 {
3635- nチャンネル番号 = 0xDB,
3660+ nチャンネル番号 = 0xEB,
36363661 n整数値 = pChip.n整数値,
36373662 n整数値_内部番号 = pChip.n整数値_内部番号,
36383663 n発声時刻ms = n新RemoveMixer時刻ms,
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/05.\351\201\270\346\233\262/GITADORA/CActSelect\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GITADORA.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/05.\351\201\270\346\233\262/GITADORA/CActSelect\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253GITADORA.cs"
@@ -309,6 +309,103 @@ namespace DTXMania
309309 }
310310 }
311311 #endregion
312+ #region[ ギター ]
313+ if( CDTXMania.ConfigIni.bGuitar有効 )
314+ {
315+ if( this.txパネル本体 != null )
316+ {
317+ this.txパネル本体.t2D描画( CDTXMania.app.Device, 428 - 236, 352 );
318+ }
319+
320+ for( int j = 1; j < 3; j++ )
321+ {
322+ if ( this.tx難易度パネル != null )
323+ {
324+ this.tx難易度パネル.t2D描画( CDTXMania.app.Device, j == 1 ? 428 - 236 : 428, 352 );
325+ }
326+ for( int i = 0; i < 5; i++ )
327+ {
328+ int[] n難易度整数 = new int[5];
329+ int[] n難易度小数 = new int[5];
330+ n難易度整数[ i ] = (int)this.n現在選択中の曲のレベル難易度毎DGB[ i ][ j ] / 10;
331+ n難易度小数[ i ] = ( this.n現在選択中の曲のレベル難易度毎DGB[ i ][ j ] - (n難易度整数[ i ] * 10 ) ) * 10;
332+ n難易度小数[ i ] += this.n現在選択中の曲のレベル小数点難易度毎DGB[ i ][ j ];
333+
334+ if( /* this.str難易度ラベル[ i ] != null && */ this.b現在選択中の曲に譜面がある[ i ][ j ] )
335+ {
336+ //this.t大文字表示(73 + this.n本体X[ j ] + (i * 143), 19 + this.n本体Y[j] - y差分[i], string.Format("{0:0}", n難易度整数[i]));
337+ //this.t小文字表示(102 + this.n本体X[ j ] + (i * 143), 37 + this.n本体Y[j] - y差分[i], string.Format("{0,2:00}", n難易度小数[i]));
338+ //this.tx難易度数字XG.t2D描画(CDTXMania.app.Device, 94 + this.n本体X[j] + (i * 143), 51 + this.n本体Y[j] - y差分[i], new Rectangle(145, 54, 7, 8));
339+ this.tレベル値の描画_中( 547, 626 - ( i * 60 ), string.Format("{0:0}", n難易度整数[i]) + "." + string.Format("{0,2:00}", n難易度小数[i]) );
340+ }
341+ //else if ((this.str難易度ラベル[i] != null && !this.b現在選択中の曲に譜面がある[i][j]) || CDTXMania.stage選曲XG.r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.RANDOM)
342+ //{
343+ // this.t大文字表示(73 + this.n本体X[j] + (i * 143), 19 + this.n本体Y[j] - y差分[i], ("-"));
344+ // this.t小文字表示(102 + this.n本体X[j] + (i * 143), 37 + this.n本体Y[j] - y差分[i], ("--"));
345+ // this.tx難易度数字XG.t2D描画(CDTXMania.app.Device, 94 + this.n本体X[j] + (i * 143), 51 + this.n本体Y[j] - y差分[i], new Rectangle(145, 54, 7, 8));
346+ //}
347+
348+ //if( this.b現在選択中の曲に譜面がある[ i ].Drums )
349+ //{
350+ // CDTXMania.act文字コンソール.tPrint( 570, 634 - ( 60 * i ), C文字コンソール.Eフォント種別.白, string.Format( "{0:0}", n難易度整数[i] ) + "." + string.Format("{0,2:00}", n難易度小数[i]) );
351+ //}
352+ #region[ ランク画像 ]
353+ int rank = this.n現在選択中の曲の最高ランク難易度毎[ i ][ j ];
354+ if( rank != 99 )
355+ {
356+ if( rank < 0 ) rank = 0;
357+ else if( rank > 6 ) rank = 6;
358+
359+ this.txRank?.t2D描画( CDTXMania.app.Device, 453, 612 - ( i * 60 ), this.rectRank文字[ rank ] );
360+ }
361+ #endregion
362+ #region[ FC/EXC ]
363+ if( this.db現在選択中の曲の最高スキル値難易度毎[ i ][ j ] >= 100.0 )
364+ {
365+ this.txRank?.t2D描画( CDTXMania.app.Device, 487, 612 - ( i * 60 ), new Rectangle( 0, 56, 28, 28 ) );
366+ }
367+ else if( this.b現在選択中の曲がフルコンボ難易度毎[ i ][ j ] )
368+ {
369+ this.txRank?.t2D描画( CDTXMania.app.Device, 487, 612 - ( i * 60 ), new Rectangle( 28, 56, 28, 28 ) );
370+ }
371+ #endregion
372+ }
373+
374+ #region [ 選択曲の 最高スキル値の描画 ]
375+ //-----------------
376+ //for (int j = 0; j < 3; j++)
377+ //{
378+ for (int i = 0; i < 5; i++)
379+ {
380+ //if( j == 0 )
381+ {
382+ if( this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums != 0.00 )
383+ {
384+ // ToDo:エクセはどう表示される?
385+ CDTXMania.act文字コンソール.tPrint( 450, 645 - ( i * 60 ), C文字コンソール.Eフォント種別.白, string.Format( "{0,6:##0.00}%", this.db現在選択中の曲の最高スキル値難易度毎[ i ].Drums ) );
386+ }
387+ }
388+ }
389+ //}
390+ //-----------------
391+ #endregion
392+ this.t難易度カーソル描画( 426, base.n現在選択中の曲の難易度 );
393+
394+ if( CDTXMania.stage選曲GITADORA.r現在選択中の曲.eノード種別 == C曲リストノード.Eノード種別.SCORE )
395+ {
396+ #region[ 曲別スキル値(左側)を描画 ]
397+ this.tスキル値の描画_大( 79, 216, this.db現在選択中の曲の曲別スキル値.Drums );
398+ #endregion
399+ #region[ BPM値を描画 ]
400+ // ToDo:速度変化への対応(DB側もいじらないとダメ)
401+ this.tBPM値の描画( 120, 302, CDTXMania.stage選曲GITADORA.r現在選択中のスコア.譜面情報.最低Bpm, CDTXMania.stage選曲GITADORA.r現在選択中のスコア.譜面情報.最大Bpm );
402+ #endregion
403+ }
404+ }
405+
406+
407+ }
408+ #endregion
312409 }
313410
314411
@@ -316,41 +413,44 @@ namespace DTXMania
316413 // Todo:ギター・ベースモード時の表示
317414 if( CDTXMania.stage選曲GITADORA.r現在選択中のスコア != null )
318415 {
319- if( this.txNotesData背景 != null )
416+ if( CDTXMania.ConfigIni.bDrums有効 )
320417 {
321- this.txNotesData背景.t2D描画( CDTXMania.app.Device, 213, 353 );
322- if( this.txNotesDataゲージ != null )
418+ if( this.txNotesData背景 != null )
323419 {
324- //グラフ背景
325- for( int i = 0; i < 10; i++ )
420+ this.txNotesData背景.t2D描画( CDTXMania.app.Device, 213, 353 );
421+ if( this.txNotesDataゲージ != null )
326422 {
327- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260 + i * 12, 355, new Rectangle( 0, 0, 4, 270 ) );
423+ //グラフ背景
424+ for( int i = 0; i < 10; i++ )
425+ {
426+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260 + i * 12, 355, new Rectangle( 0, 0, 4, 270 ) );
427+ }
428+
429+ double ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LC );
430+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260, 625 - (int)(270 * ret), new Rectangle( 4, 0, 4, (int)(270 * ret) ) );
431+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HH + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HHO );
432+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 272, 625 - (int)(270 * ret), new Rectangle( 8, 0, 4, (int)(270 * ret) ) );
433+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LP + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LBD );
434+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 284, 625 - (int)(270 * ret), new Rectangle( 12, 0, 4, (int)(270 * ret) ) );
435+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].SD );
436+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 296, 625 - (int)(270 * ret), new Rectangle( 16, 0, 4, (int)(270 * ret) ) );
437+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HT );
438+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 308, 625 - (int)(270 * ret), new Rectangle( 20, 0, 4, (int)(270 * ret) ) );
439+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].BD );
440+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 320, 625 - (int)(270 * ret), new Rectangle( 24, 0, 4, (int)(270 * ret) ) );
441+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LT );
442+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 332, 625 - (int)(270 * ret), new Rectangle( 28, 0, 4, (int)(270 * ret) ) );
443+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].FT );
444+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 344, 625 - (int)(270 * ret), new Rectangle( 32, 0, 4, (int)(270 * ret) ) );
445+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].CY );
446+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 356, 625 - (int)(270 * ret), new Rectangle( 36, 0, 4, (int)(270 * ret) ) );
447+ ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].RD );
448+ this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 368, 625 - (int)(270 * ret), new Rectangle( 40, 0, 4, (int)(270 * ret) ) );
328449 }
329450
330- double ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LC );
331- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 260, 625 - (int)(270 * ret), new Rectangle( 4, 0, 4, (int)(270 * ret) ) );
332- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HH + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HHO );
333- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 272, 625 - (int)(270 * ret), new Rectangle( 8, 0, 4, (int)(270 * ret) ) );
334- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LP + this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LBD );
335- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 284, 625 - (int)(270 * ret), new Rectangle( 12, 0, 4, (int)(270 * ret) ) );
336- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].SD );
337- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 296, 625 - (int)(270 * ret), new Rectangle( 16, 0, 4, (int)(270 * ret) ) );
338- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].HT );
339- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 308, 625 - (int)(270 * ret), new Rectangle( 20, 0, 4, (int)(270 * ret) ) );
340- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].BD );
341- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 320, 625 - (int)(270 * ret), new Rectangle( 24, 0, 4, (int)(270 * ret) ) );
342- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].LT );
343- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 332, 625 - (int)(270 * ret), new Rectangle( 28, 0, 4, (int)(270 * ret) ) );
344- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].FT );
345- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 344, 625 - (int)(270 * ret), new Rectangle( 32, 0, 4, (int)(270 * ret) ) );
346- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].CY );
347- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 356, 625 - (int)(270 * ret), new Rectangle( 36, 0, 4, (int)(270 * ret) ) );
348- ret = this.dbノーツグラフゲージ割合計算( this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].RD );
349- this.txNotesDataゲージ.t2D描画( CDTXMania.app.Device, 368, 625 - (int)(270 * ret), new Rectangle( 40, 0, 4, (int)(270 * ret) ) );
451+ // TotalNotes
452+ this.tTotalNotes数字表示( 280, 658, String.Format( "{0,5:####0}", this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].Drums ) );
350453 }
351-
352- // TotalNotes
353- this.tTotalNotes数字表示( 280, 658, String.Format( "{0,5:####0}", this.n選択中の曲のノート数_難易度毎[ base.n現在選択中の曲の難易度 ].Drums ) );
354454 }
355455
356456 //CDTXMania.act文字コンソール.tPrint( 380, 400, C文字コンソール.Eフォント種別.白, "LC:" + CDTXMania.stage選曲GITADORA.r現在選択中のスコア.譜面情報.n可視チップ数.LC.ToString() );
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/05.\351\201\270\346\233\262/GITADORA/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210GITADORA.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/05.\351\201\270\346\233\262/GITADORA/CActSelect\346\233\262\343\203\252\343\202\271\343\203\210GITADORA.cs"
@@ -922,9 +922,9 @@ namespace DTXMania
922922 tアイテム数の描画();
923923 #endregion
924924
925- //if( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDXKey.F7 ) )
925+ if( CDTXMania.Input管理.Keyboard.bキーが押されている( (int)SlimDXKey.F7 ) )
926926 {
927- //this.tPuzzleFIFOTest();
927+ this.tPuzzleFIFOTest();
928928 }
929929
930930 #region [ スクロール地点の計算(描画はCActSelectShowCurrentPositionにて行う) #27648 ]
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/CStage\346\274\224\345\245\217\347\224\273\351\235\242\345\205\261\351\200\232.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/CStage\346\274\224\345\245\217\347\224\273\351\235\242\345\205\261\351\200\232.cs"
@@ -727,6 +727,7 @@ namespace DTXMania
727727 protected CDTX.CChip r現在の空うちベースChip;
728728 protected CDTX.CChip r次にくるギターChip;
729729 protected CDTX.CChip r次にくるベースChip;
730+ protected STDGBVALUE<CDTX.CChip> r処理中のロングChip;
730731 protected CTexture txWailing枠;
731732 protected CTexture txチップ;
732733 protected CTexture txヒットバー;
@@ -1780,7 +1781,9 @@ namespace DTXMania
17801781 }
17811782 continue;
17821783 }
1783- else if ( ( ( ( nChannel == 0x2f ) && ( chip.e楽器パート == E楽器パート.GUITAR ) ) || ( ( ( 0x20 <= nChannel ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) ) ) )
1784+ else if ( ( ( ( nChannel == 0x2f ) && ( chip.e楽器パート == E楽器パート.GUITAR ) ) || ( ( ( 0x20 <= nChannel ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) ) ||
1785+ ( nChannel >= 0x93 && nChannel <= 0x9F ) || ( nChannel >= 0xA9 && nChannel <= 0xAF ) || ( nChannel >= 0xD0 && nChannel <= 0xD3 )
1786+ ) )
17841787 {
17851788 if ( chip.n発声時刻ms > nTime )
17861789 {
@@ -1816,7 +1819,10 @@ namespace DTXMania
18161819 ||
18171820 (
18181821 ( ( nChannel == 0x2f ) && ( chip.e楽器パート == E楽器パート.GUITAR ) ) ||
1819- ( ( ( nChannel >= 0x20 ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) )
1822+ ( ( ( nChannel >= 0x20 ) && ( nChannel <= 0x28 ) ) && ( chip.nチャンネル番号 == nChannel ) ||
1823+ ( ( nChannel >= 0x93 && nChannel <= 0x9F ) && ( chip.nチャンネル番号 == nChannel ) ) ||
1824+ ( ( nChannel >= 0xA9 && nChannel <= 0xAF ) && ( chip.nチャンネル番号 == nChannel ) ) ||
1825+ ( ( nChannel >= 0xD0 && nChannel <= 0xD3 ) && ( chip.nチャンネル番号 == nChannel ) ) )
18201826 )
18211827 ||
18221828 (
@@ -2550,6 +2556,32 @@ namespace DTXMania
25502556 case 0x25:
25512557 case 0x26:
25522558 case 0x27:
2559+
2560+ // 5レーン
2561+ case 0x93:
2562+ case 0x94:
2563+ case 0x95:
2564+ case 0x96:
2565+ case 0x97:
2566+ case 0x98:
2567+ case 0x99:
2568+ case 0x9A:
2569+ case 0x9B:
2570+ case 0x9C:
2571+ case 0x9D:
2572+ case 0x9E:
2573+ case 0x9F:
2574+ case 0xA9:
2575+ case 0xAA:
2576+ case 0xAB:
2577+ case 0xAC:
2578+ case 0xAD:
2579+ case 0xAE:
2580+ case 0xAF:
2581+ case 0xD0:
2582+ case 0xD1:
2583+ case 0xD2:
2584+ case 0xD3:
25532585 this.t進行描画_チップ_ギターベース( configIni, ref dTX, ref pChip, E楽器パート.GUITAR );
25542586 break;
25552587 #endregion
@@ -2558,8 +2590,22 @@ namespace DTXMania
25582590 this.t進行描画_チップ_ギター_ウェイリング( configIni, ref dTX, ref pChip, !CDTXMania.ConfigIni.bDrums有効 );
25592591 break;
25602592 #endregion
2561- #region [ 2f: ウェイリングサウンド(ギター) ]
2562- case 0x2f: // ウェイリングサウンド(ギター)
2593+ #region[ 2C: ロングノーツ(ギター) ]
2594+ // 2020.05.19 kairera0467
2595+ // WIP
2596+ // チャンネル番号はAL基準
2597+ case 0x2C:
2598+ break;
2599+ #endregion
2600+ #region[ 2D: ロングノーツ(ベース) ]
2601+ // 2020.05.19 kairera0467
2602+ // WIP
2603+ // チャンネル番号はAL基準
2604+ case 0x2D:
2605+ break;
2606+ #endregion
2607+ #region [ 2f: ウェイリングサウンド(ギター) ]
2608+ case 0x2f: // ウェイリングサウンド(ギター)
25632609 if ( !pChip.bHit && ( pChip.nバーからの距離dot.Guitar < 0 ) )
25642610 {
25652611 pChip.bHit = true;
@@ -2765,13 +2811,14 @@ namespace DTXMania
27652811 break;
27662812 #endregion
27672813 #region [ af: ウェイリングサウンド(ベース) ]
2768- case 0xaf: // ウェイリングサウンド(ベース)
2769- if ( !pChip.bHit && ( pChip.nバーからの距離dot.Bass < 0 ) )
2770- {
2771- pChip.bHit = true;
2772- this.r現在の歓声Chip.Bass = pChip;
2773- }
2774- break;
2814+ // not used.
2815+ //case 0xaf: // ウェイリングサウンド(ベース)
2816+ // if ( !pChip.bHit && ( pChip.nバーからの距離dot.Bass < 0 ) )
2817+ // {
2818+ // pChip.bHit = true;
2819+ // this.r現在の歓声Chip.Bass = pChip;
2820+ // }
2821+ // break;
27752822 #endregion
27762823 #region [ b1-b9, bc: 空打ち音設定(ドラム) ]
27772824 case 0xb1: // 空打ち音設定(ドラム)
@@ -2833,8 +2880,8 @@ namespace DTXMania
28332880 }
28342881 break;
28352882 #endregion
2836- #region [ da: ミキサーへチップ音追加 ]
2837- case 0xDA:
2883+ #region [ ea: ミキサーへチップ音追加 ]
2884+ case 0xEA:
28382885 if ( !pChip.bHit && ( pChip.nバーからの距離dot.Drums < 0 ) )
28392886 {
28402887 //Debug.WriteLine( "[DA(AddMixer)] BAR=" + pChip.n発声位置 / 384 + " ch=" + pChip.nチャンネル番号.ToString( "x2" ) + ", wav=" + pChip.n整数値.ToString( "x2" ) + ", time=" + pChip.n発声時刻ms );
@@ -2865,8 +2912,8 @@ namespace DTXMania
28652912 }
28662913 break;
28672914 #endregion
2868- #region [ db: ミキサーからチップ音削除 ]
2869- case 0xDB:
2915+ #region [ eb: ミキサーからチップ音削除 ]
2916+ case 0xEB:
28702917 if ( !pChip.bHit && ( pChip.nバーからの距離dot.Drums < 0 ) )
28712918 {
28722919 //Debug.WriteLine( "[DB(RemoveMixer)] BAR=" + pChip.n発声位置 / 384 + " ch=" + pChip.nチャンネル番号.ToString( "x2" ) + ", wav=" + pChip.n整数値.ToString( "x2" ) + ", time=" + pChip.n発声時刻ms );
@@ -3004,6 +3051,11 @@ namespace DTXMania
30043051 CDTXMania.Timer.t一時停止(); // 再生時刻カウンタ停止
30053052
30063053 this.n現在のトップChip = CDTXMania.DTX.listChip.Count - 1; // 終端にシーク
3054+ for (int i = 0; i < 3; i++)
3055+ {
3056+ this.r処理中のロングChip[i] = null; // 2020.05.19 kairera0467
3057+ }
3058+
30073059
30083060 // 自分自身のOn活性化()相当の処理もすべき。
30093061
@@ -3388,6 +3440,22 @@ namespace DTXMania
33883440 this.txチップ.t2D描画( CDTXMania.app.Device, x + nChipX[ 2 ], y - 4, new Rectangle( 77, 1, 35, 8 ) );
33893441 }
33903442 #endregion
3443+ #region [ Yチップ描画 ]
3444+ //x += 39;
3445+ if( bChipHasY )
3446+ {
3447+ //this.txチップ.t2D描画( CDTXMania.app.Device, x + 3, y - 4, new Rectangle( 77, 1, 35, 8 ) );
3448+ this.txチップ.t2D描画( CDTXMania.app.Device, x + nChipX[ 3 ], y - 4, new Rectangle( 115, 1, 35, 8 ) );
3449+ }
3450+ #endregion
3451+ #region [ Pチップ描画 ]
3452+ //x += 39;
3453+ if( bChipHasP )
3454+ {
3455+ //this.txチップ.t2D描画( CDTXMania.app.Device, x + 3, y - 4, new Rectangle( 77, 1, 35, 8 ) );
3456+ this.txチップ.t2D描画( CDTXMania.app.Device, x + nChipX[ 4 ], y - 4, new Rectangle( 153, 1, 35, 8 ) );
3457+ }
3458+ #endregion
33913459 }
33923460 }
33933461 }
@@ -3440,13 +3508,17 @@ namespace DTXMania
34403508 bool autoR = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtR : bIsAutoPlay.BsR;
34413509 bool autoG = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtG : bIsAutoPlay.BsG;
34423510 bool autoB = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtB : bIsAutoPlay.BsB;
3511+ bool autoY = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtY : bIsAutoPlay.BsY;
3512+ bool autoP = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtP : bIsAutoPlay.BsP;
34433513 bool pushingR = CDTXMania.Pad.b押されている( inst, Eパッド.R );
34443514 bool pushingG = CDTXMania.Pad.b押されている( inst, Eパッド.G );
34453515 bool pushingB = CDTXMania.Pad.b押されている( inst, Eパッド.B );
3516+ bool pushingY = CDTXMania.Pad.b押されている( inst, Eパッド.Y );
3517+ bool pushingP = CDTXMania.Pad.b押されている( inst, Eパッド.P );
34463518
34473519 #region [ Chip Fire effects (auto時用) ]
34483520 // autoPickでない時の処理は、 t入力処理・ギターベース(E楽器パート) で行う
3449- bool bSuccessOPEN = bChipIsO && (autoR || !pushingR) && (autoG || !pushingG) && (autoB || !pushingB);
3521+ bool bSuccessOPEN = bChipIsO && (autoR || !pushingR) && (autoG || !pushingG) && (autoB || !pushingB) && (autoY || !pushingY) && (autoP || !pushingP);
34503522 {
34513523 if ( ( bChipHasR && ( autoR || pushingR ) ) || bSuccessOPEN )
34523524 {
@@ -3460,11 +3532,11 @@ namespace DTXMania
34603532 {
34613533 this.actChipFireGB.Start( 2 + lo, 演奏判定ライン座標 );
34623534 }
3463- if ( bSuccessOPEN )
3535+ if ( ( bChipHasY && ( autoY || pushingY ) ) || bSuccessOPEN )
34643536 {
34653537 this.actChipFireGB.Start( 3 + lo, 演奏判定ライン座標 );
34663538 }
3467- if ( bSuccessOPEN )
3539+ if ( ( bChipHasP && ( autoP || pushingP ) ) || bSuccessOPEN )
34683540 {
34693541 this.actChipFireGB.Start( 4 + lo, 演奏判定ライン座標 );
34703542 }
@@ -3473,16 +3545,16 @@ namespace DTXMania
34733545 #region [ autopick ]
34743546 {
34753547 bool bMiss = true;
3476- if ( bChipHasR == autoR && bChipHasG == autoG && bChipHasB == autoB ) // autoレーンとチップレーン一致時はOK
3548+ if ( bChipHasR == autoR && bChipHasG == autoG && bChipHasB == autoB && bChipHasY == autoY && bChipHasP == autoP ) // autoレーンとチップレーン一致時はOK
34773549 { // この条件を加えないと、同時に非autoレーンを押下している時にNGとなってしまう。
34783550 bMiss = false;
34793551 }
3480- else if ( ( autoR || ( bChipHasR == pushingR ) ) && ( autoG || ( bChipHasG == pushingG ) ) && ( autoB || ( bChipHasB == pushingB ) ) )
3552+ else if ( ( autoR || ( bChipHasR == pushingR ) ) && ( autoG || ( bChipHasG == pushingG ) ) && ( autoB || ( bChipHasB == pushingB ) ) && ( autoY || ( bChipHasY == pushingY ) ) && ( autoP || ( bChipHasP == pushingP ) ) )
34813553 // ( bChipHasR == ( pushingR | autoR ) ) && ( bChipHasG == ( pushingG | autoG ) ) && ( bChipHasB == ( pushingB | autoB ) ) )
34823554 {
34833555 bMiss = false;
34843556 }
3485- else if ( ( ( bChipIsO == true ) && ( !pushingR | autoR ) && ( !pushingG | autoG ) && ( !pushingB | autoB ) ) ) // OPEN時
3557+ else if ( ( ( bChipIsO == true ) && ( !pushingR | autoR ) && ( !pushingG | autoG ) && ( !pushingB | autoB ) && ( !pushingY | autoY ) && ( !pushingP | autoP ) ) ) // OPEN時
34863558 {
34873559 bMiss = false;
34883560 }
@@ -3889,11 +3961,15 @@ namespace DTXMania
38893961 bool autoR = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtR : bIsAutoPlay.BsR;
38903962 bool autoG = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtG : bIsAutoPlay.BsG;
38913963 bool autoB = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtB : bIsAutoPlay.BsB;
3964+ bool autoY = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtY : bIsAutoPlay.BsY;
3965+ bool autoP = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtP : bIsAutoPlay.BsP;
38923966 bool autoPick = ( inst == E楽器パート.GUITAR ) ? bIsAutoPlay.GtPick : bIsAutoPlay.BsPick;
38933967 int nAutoW = ( autoW ) ? 8 : 0;
38943968 int nAutoR = ( autoR ) ? 4 : 0;
38953969 int nAutoG = ( autoG ) ? 2 : 0;
38963970 int nAutoB = ( autoB ) ? 1 : 0;
3971+ int nAutoY = ( autoY ) ? 16 : 0;
3972+ int nAutoP = ( autoP ) ? 32 : 0;
38973973 int nAutoMask = nAutoW | nAutoR | nAutoG | nAutoB;
38983974
38993975 // if ( bIsAutoPlay[ (int) Eレーン.Guitar - 1 + indexInst ] ) // このような、バグの入りやすい書き方(GT/BSのindex値が他と異なる)はいずれ見直したい
@@ -3901,21 +3977,384 @@ namespace DTXMania
39013977 CDTX.CChip chip = this.r次に来る指定楽器Chipを更新して返す(inst);
39023978 if ( chip != null )
39033979 {
3904- if ( ( chip.nチャンネル番号 & 4 ) != 0 && autoR )
3905- {
3906- this.actLaneFlushGB.Start( R );
3907- this.actRGB.Push( R );
3908- }
3909- if ( ( chip.nチャンネル番号 & 2 ) != 0 && autoG )
3910- {
3911- this.actLaneFlushGB.Start( G );
3912- this.actRGB.Push( G );
3913- }
3914- if ( ( chip.nチャンネル番号 & 1 ) != 0 && autoB )
3915- {
3916- this.actLaneFlushGB.Start( B );
3917- this.actRGB.Push( B );
3918- }
3980+ bool bAutoGuitarR = false;
3981+ bool bAutoGuitarG = false;
3982+ bool bAutoGuitarB = false;
3983+ bool bAutoGuitarY = false;
3984+ bool bAutoGuitarP = false;
3985+ bool bAutoBassR = false;
3986+ bool bAutoBassG = false;
3987+ bool bAutoBassB = false;
3988+ bool bAutoBassY = false;
3989+ bool bAutoBassP = false;
3990+
3991+ switch( chip.nチャンネル番号 )
3992+ {
3993+ case 0x20:
3994+ break;
3995+ case 0x21:
3996+ bAutoGuitarB = true;
3997+ break;
3998+ case 0x22:
3999+ bAutoGuitarG = true;
4000+ break;
4001+ case 0x23:
4002+ bAutoGuitarG = true;
4003+ bAutoGuitarB = true;
4004+ break;
4005+ case 0x24:
4006+ bAutoGuitarR = true;
4007+ break;
4008+ case 0x25:
4009+ bAutoGuitarR = true;
4010+ bAutoGuitarB = true;
4011+ break;
4012+ case 0x26:
4013+ bAutoGuitarR = true;
4014+ bAutoGuitarG = true;
4015+ break;
4016+ case 0x27:
4017+ bAutoGuitarR = true;
4018+ bAutoGuitarG = true;
4019+ bAutoGuitarB = true;
4020+ break;
4021+
4022+ case 0x93:
4023+ bAutoGuitarY = true;
4024+ break;
4025+ case 0x94:
4026+ bAutoGuitarB = true;
4027+ bAutoGuitarY = true;
4028+ break;
4029+ case 0x95:
4030+ bAutoGuitarG = true;
4031+ bAutoGuitarY = true;
4032+ break;
4033+ case 0x96:
4034+ bAutoGuitarG = true;
4035+ bAutoGuitarB = true;
4036+ bAutoGuitarY = true;
4037+ break;
4038+ case 0x97:
4039+ bAutoGuitarR = true;
4040+ bAutoGuitarY = true;
4041+ break;
4042+ case 0x98:
4043+ bAutoGuitarR = true;
4044+ bAutoGuitarB = true;
4045+ bAutoGuitarY = true;
4046+ break;
4047+ case 0x99:
4048+ bAutoGuitarR = true;
4049+ bAutoGuitarG = true;
4050+ bAutoGuitarY = true;
4051+ break;
4052+ case 0x9A:
4053+ bAutoGuitarR = true;
4054+ bAutoGuitarG = true;
4055+ bAutoGuitarB = true;
4056+ bAutoGuitarY = true;
4057+ break;
4058+ case 0x9B:
4059+ bAutoGuitarP = true;
4060+ break;
4061+ case 0x9C:
4062+ bAutoGuitarB = true;
4063+ bAutoGuitarP = true;
4064+ break;
4065+ case 0x9D:
4066+ bAutoGuitarG = true;
4067+ bAutoGuitarP = true;
4068+ break;
4069+ case 0x9E:
4070+ bAutoGuitarG = true;
4071+ bAutoGuitarB = true;
4072+ bAutoGuitarP = true;
4073+ break;
4074+ case 0x9F:
4075+ bAutoGuitarR = true;
4076+ bAutoGuitarP = true;
4077+ break;
4078+
4079+ //BASS
4080+ case 0xA1:
4081+ bAutoBassB = true;
4082+ break;
4083+
4084+ case 0xA2:
4085+ bAutoBassG = true;
4086+ break;
4087+
4088+ case 0xA3:
4089+ bAutoBassG = true;
4090+ bAutoBassB = true;
4091+ break;
4092+
4093+ case 0xA4:
4094+ bAutoBassR = true;
4095+ break;
4096+
4097+ case 0xA5:
4098+ bAutoBassR = true;
4099+ bAutoBassB = true;
4100+ break;
4101+
4102+ case 0xA6:
4103+ bAutoBassR = true;
4104+ bAutoBassG = true;
4105+ break;
4106+
4107+ case 0xA7:
4108+ bAutoBassR = true;
4109+ bAutoBassG = true;
4110+ bAutoBassB = true;
4111+ break;
4112+
4113+ //A8 WAILING(BASS)
4114+
4115+ case 0xA9:
4116+ bAutoGuitarR = true;
4117+ bAutoGuitarB = true;
4118+ bAutoGuitarP = true;
4119+ break;
4120+
4121+ case 0xAA:
4122+ bAutoGuitarR = true;
4123+ bAutoGuitarG = true;
4124+ bAutoGuitarP = true;
4125+ break;
4126+
4127+ case 0xAB:
4128+ bAutoGuitarR = true;
4129+ bAutoGuitarG = true;
4130+ bAutoGuitarB = true;
4131+ bAutoGuitarP = true;
4132+ break;
4133+
4134+ case 0xAC:
4135+ bAutoGuitarY = true;
4136+ bAutoGuitarP = true;
4137+ break;
4138+
4139+ case 0xAD:
4140+ bAutoGuitarB = true;
4141+ bAutoGuitarY = true;
4142+ bAutoGuitarP = true;
4143+ break;
4144+
4145+ case 0xAE:
4146+ bAutoGuitarG = true;
4147+ bAutoGuitarY = true;
4148+ bAutoGuitarP = true;
4149+ break;
4150+
4151+ case 0xAF:
4152+ bAutoGuitarG = true;
4153+ bAutoGuitarB = true;
4154+ bAutoGuitarY = true;
4155+ bAutoGuitarP = true;
4156+ break;
4157+
4158+ case 0xC5:
4159+ bAutoBassY = true;
4160+ break;
4161+
4162+ case 0xC6:
4163+ bAutoBassB = true;
4164+ bAutoBassY = true;
4165+ break;
4166+
4167+ case 0xC8:
4168+ bAutoBassG = true;
4169+ bAutoBassY = true;
4170+ break;
4171+
4172+ case 0xC9:
4173+ bAutoBassG = true;
4174+ bAutoBassB = true;
4175+ bAutoBassY = true;
4176+ break;
4177+
4178+ case 0xCA:
4179+ bAutoBassR = true;
4180+ bAutoBassY = true;
4181+ break;
4182+
4183+ case 0xCB:
4184+ bAutoBassR = true;
4185+ bAutoBassB = true;
4186+ bAutoBassY = true;
4187+ break;
4188+ case 0xCC:
4189+ bAutoBassR = true;
4190+ bAutoBassG = true;
4191+ bAutoBassY = true;
4192+ break;
4193+ case 0xCD:
4194+ bAutoBassR = true;
4195+ bAutoBassG = true;
4196+ bAutoBassB = true;
4197+ bAutoBassY = true;
4198+ break;
4199+ case 0xCE:
4200+ bAutoBassP = true;
4201+ break;
4202+ case 0xCF:
4203+ bAutoBassB = true;
4204+ bAutoBassP = true;
4205+ break;
4206+
4207+ case 0xD0:
4208+ bAutoGuitarR = true;
4209+ bAutoGuitarY = true;
4210+ bAutoGuitarP = true;
4211+ break;
4212+ case 0xD1:
4213+ bAutoGuitarR = true;
4214+ bAutoGuitarB = true;
4215+ bAutoGuitarY = true;
4216+ bAutoGuitarP = true;
4217+ break;
4218+ case 0xD2:
4219+ bAutoGuitarR = true;
4220+ bAutoGuitarG = true;
4221+ bAutoGuitarY = true;
4222+ bAutoGuitarP = true;
4223+ break;
4224+ case 0xD3:
4225+ bAutoGuitarR = true;
4226+ bAutoGuitarG = true;
4227+ bAutoGuitarB = true;
4228+ bAutoGuitarY = true;
4229+ bAutoGuitarP = true;
4230+ break;
4231+
4232+ case 0xDA:
4233+ bAutoBassG = true;
4234+ bAutoBassP = true;
4235+ break;
4236+ case 0xDB:
4237+ bAutoBassG = true;
4238+ bAutoBassB = true;
4239+ bAutoBassP = true;
4240+ break;
4241+ case 0xDC:
4242+ bAutoBassR = true;
4243+ bAutoBassP = true;
4244+ break;
4245+ case 0xDD:
4246+ bAutoBassR = true;
4247+ bAutoBassB = true;
4248+ bAutoBassP = true;
4249+ break;
4250+ case 0xDE:
4251+ bAutoBassR = true;
4252+ bAutoBassG = true;
4253+ bAutoBassP = true;
4254+ break;
4255+ case 0xDF:
4256+ bAutoBassR = true;
4257+ bAutoBassG = true;
4258+ bAutoBassB = true;
4259+ bAutoBassP = true;
4260+ break;
4261+ case 0xE1:
4262+ bAutoBassY = true;
4263+ bAutoBassP = true;
4264+ break;
4265+ case 0xE2:
4266+ bAutoBassB = true;
4267+ bAutoBassY = true;
4268+ bAutoBassP = true;
4269+ break;
4270+ case 0xE3:
4271+ bAutoBassG = true;
4272+ bAutoBassY = true;
4273+ bAutoBassP = true;
4274+ break;
4275+ case 0xE4:
4276+ bAutoBassG = true;
4277+ bAutoBassB = true;
4278+ bAutoBassY = true;
4279+ bAutoBassP = true;
4280+ break;
4281+ case 0xE5:
4282+ bAutoBassR = true;
4283+ bAutoBassY = true;
4284+ bAutoBassP = true;
4285+ break;
4286+ case 0xE6:
4287+ bAutoBassR = true;
4288+ bAutoBassB = true;
4289+ bAutoBassY = true;
4290+ bAutoBassP = true;
4291+ break;
4292+ case 0xE7:
4293+ bAutoBassR = true;
4294+ bAutoBassG = true;
4295+ bAutoBassY = true;
4296+ bAutoBassP = true;
4297+ break;
4298+ case 0xE8:
4299+ bAutoBassR = true;
4300+ bAutoBassG = true;
4301+ bAutoBassB = true;
4302+ bAutoBassY = true;
4303+ bAutoBassP = true;
4304+ break;
4305+ }
4306+ //オートさん専用
4307+ if( bAutoGuitarR && bIsAutoPlay.GtR )
4308+ {
4309+ this.actLaneFlushGB.Start( 0 );
4310+ this.actRGB.Push( R );
4311+ }
4312+ if( bAutoGuitarG && bIsAutoPlay.GtG )
4313+ {
4314+ this.actLaneFlushGB.Start( 1 );
4315+ this.actRGB.Push( G );
4316+ }
4317+ if( bAutoGuitarB && bIsAutoPlay.GtB )
4318+ {
4319+ this.actLaneFlushGB.Start( 2 );
4320+ this.actRGB.Push( B );
4321+ }
4322+ if( bAutoGuitarY && bIsAutoPlay.GtY )
4323+ {
4324+ this.actLaneFlushGB.Start( 3 );
4325+ this.actRGB.Push( Y );
4326+ }
4327+ if( bAutoGuitarP && bIsAutoPlay.GtP )
4328+ {
4329+ this.actLaneFlushGB.Start( 4 );
4330+ this.actRGB.Push( P );
4331+ }
4332+
4333+ if( bAutoBassR && bIsAutoPlay.BsR )
4334+ {
4335+ this.actLaneFlushGB.Start( 5 );
4336+ this.actRGB.Push( R );
4337+ }
4338+ if( bAutoBassG && bIsAutoPlay.BsG )
4339+ {
4340+ this.actLaneFlushGB.Start( 6 );
4341+ this.actRGB.Push( G );
4342+ }
4343+ if( bAutoBassB && bIsAutoPlay.BsB )
4344+ {
4345+ this.actLaneFlushGB.Start( 7 );
4346+ this.actRGB.Push( B );
4347+ }
4348+ if( bAutoBassY && bIsAutoPlay.BsY )
4349+ {
4350+ this.actLaneFlushGB.Start( 8 );
4351+ this.actRGB.Push( Y );
4352+ }
4353+ if( bAutoBassP && bIsAutoPlay.BsP )
4354+ {
4355+ this.actLaneFlushGB.Start( 9 );
4356+ this.actRGB.Push( P );
4357+ }
39194358 // }
39204359
39214360 }
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/GITADORA/\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242/CStage\346\274\224\345\245\217\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242GD.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/GITADORA/\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242/CStage\346\274\224\345\245\217\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242GD.cs"
@@ -43,6 +43,7 @@ namespace DTXMania
4343 base.list子Activities.Add( this.actFO = new CActFIFOBlack() );
4444 base.list子Activities.Add( this.actFOClear = new CActFIFOWhite() );
4545 base.list子Activities.Add( this.actGraph = new CAct演奏グラフ() );
46+ base.list子Activities.Add(this.actClearBar = new CAct演奏DrumsクリアバーGD());
4647 }
4748
4849
@@ -81,8 +82,8 @@ namespace DTXMania
8182 }
8283 else
8384 {
84- this.actGraph.dbグラフ値目標_渡 = CDTXMania.stage選曲.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ]; // #24074 2011.01.23 add ikanick
85- this.actGraph.dbグラフ値自己ベスト = CDTXMania.stage選曲.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ];
85+ this.actGraph.dbグラフ値目標_渡 = CDTXMania.stage選曲GITADORA.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ]; // #24074 2011.01.23 add ikanick
86+ this.actGraph.dbグラフ値自己ベスト = CDTXMania.stage選曲GITADORA.r確定されたスコア.譜面情報.最大スキル[ nGraphUsePart ];
8687
8788 // #35411 2015.08.21 chnmr0 add
8889 // ゴースト利用可のなとき、0で初期化
@@ -194,6 +195,7 @@ namespace DTXMania
194195 this.t進行描画_判定文字列();
195196 //this.t進行描画_コンボ();
196197 }
198+ this.t進行描画_コンボ();
197199 this.t進行描画_演奏情報();
198200 //this.t進行描画_Wailing枠();
199201 this.t進行描画_チップファイアGB();
--- "a/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242/CAct\346\274\224\345\245\217Guitar\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253.cs"
+++ "b/DTXMania\343\203\227\343\203\255\343\202\270\343\202\247\343\202\257\343\203\210/\343\202\263\343\203\274\343\203\211/\343\202\271\343\203\206\343\203\274\343\202\270/07.\346\274\224\345\245\217/\343\202\256\343\202\277\343\203\274\347\224\273\351\235\242/CAct\346\274\224\345\245\217Guitar\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271\343\203\221\343\203\215\343\203\253.cs"
@@ -55,10 +55,11 @@ namespace DTXMania
5555 gSongNamePlate.DrawImage( CDTXMania.tテクスチャをImageで読み込む( strSongpanelFile ), 0, 0, nSongPanel[ 0 ], nSongPanel[ 1 ] );
5656
5757 #region[ 曲名 ]
58- if( string.IsNullOrEmpty( CDTXMania.DTX.TITLE ) || ( !CDTXMania.bコンパクトモード && CDTXMania.ConfigIni.b曲名表示をdefのものにする ) )
59- this.strTitle = CDTXMania.stage選曲XG.r現在選択中の曲.strタイトル;
60- else
61- this.strTitle = CDTXMania.DTX.TITLE;
58+ //if( string.IsNullOrEmpty( CDTXMania.DTX.TITLE ) || ( !CDTXMania.bコンパクトモード && CDTXMania.ConfigIni.b曲名表示をdefのものにする ) )
59+ // this.strTitle = CDTXMania.stage選曲XG.r現在選択中の曲.strタイトル;
60+ //else
61+ // this.strTitle = CDTXMania.DTX.TITLE;
62+ this.strTitle = "";
6263
6364 if( File.Exists( CDTXMania.DTX.strフォルダ名 + "\\TitleTexture.png" ) )
6465 {
Binary files "a/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe" and "b/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe" differ