#27029 HP入力時index境界例外が出ないよう修正。
@@ -39,7 +39,7 @@ | ||
39 | 39 | 普通 = 1, |
40 | 40 | 大きい = 2 |
41 | 41 | } |
42 | - public enum Eパッド | |
42 | + public enum Eパッド // 演奏用のenum。ここを修正するときは、次に出てくる EKeyConfigPad と EパッドFlag もセットで修正すること。 | |
43 | 43 | { |
44 | 44 | HH = 0, |
45 | 45 | R = 0, |
@@ -59,9 +59,10 @@ | ||
59 | 59 | RD = 8, |
60 | 60 | LC = 9, |
61 | 61 | HP = 10, // #27029 2012.1.4 from |
62 | + MAX, // 門番用として定義 | |
62 | 63 | UNKNOWN = 99 |
63 | 64 | } |
64 | - public enum EKeyConfigPad // # 24609 | |
65 | + public enum EKeyConfigPad // #24609 キーコンフィグで使うenum。capture要素あり。 | |
65 | 66 | { |
66 | 67 | HH = Eパッド.HH, |
67 | 68 | R = Eパッド.R, |
@@ -105,7 +106,8 @@ | ||
105 | 106 | HHO = 128, |
106 | 107 | RD = 256, |
107 | 108 | LC = 512, |
108 | - UNKNOWN = 1024 | |
109 | + HP = 1024, // #27029 | |
110 | + UNKNOWN = 2048 | |
109 | 111 | } |
110 | 112 | public enum Eランダムモード |
111 | 113 | { |
@@ -114,12 +116,12 @@ | ||
114 | 116 | SUPERRANDOM, |
115 | 117 | HYPERRANDOM |
116 | 118 | } |
117 | - public enum E楽器パート | |
119 | + public enum E楽器パート // ここを修正するときは、セットで次の EKeyConfigPart も修正すること。 | |
118 | 120 | { |
119 | 121 | DRUMS = 0, |
120 | 122 | GUITAR = 1, |
121 | 123 | BASS = 2, |
122 | - UNKNOWN = 0x63 | |
124 | + UNKNOWN = 99 | |
123 | 125 | } |
124 | 126 | public enum EKeyConfigPart // : E楽器パート |
125 | 127 | { |
@@ -478,7 +478,8 @@ | ||
478 | 478 | |
479 | 479 | protected override void t入力処理・ドラム() |
480 | 480 | { |
481 | - for( int nPad = 0; nPad <= 10; nPad++ ) // #27029 2012.1.4 from: <10 to <=10; Eパッドの要素が1つ(HP)増えたため。 | |
481 | + for( int nPad = 0; nPad < (int) Eパッド.MAX; nPad++ ) // #27029 2012.1.4 from: <10 to <=10; Eパッドの要素が1つ(HP)増えたため。 | |
482 | + // 2012.1.5 yyagi: (int)Eパッド.MAX に変更。Eパッドの要素数への依存を無くすため。 | |
482 | 483 | { |
483 | 484 | List<STInputEvent> listInputEvent = CDTXMania.Pad.GetEvents( E楽器パート.DRUMS, (Eパッド) nPad ); |
484 | 485 |
@@ -522,7 +523,8 @@ | ||
522 | 523 | continue; |
523 | 524 | |
524 | 525 | long nTime = inputEvent.nTimeStamp - CDTXMania.Timer.n前回リセットした時のシステム時刻; |
525 | - int nInputAdjustTime = bIsAutoPlay[ this.nチャンネル0Atoレーン07[ (int) nPad ] ] ? 0 : nInputAdjustTimeMs.Drums; | |
526 | + int nPad09 = ( nPad == (int) Eパッド.HP ) ? (int) Eパッド.BD : nPad; // #27029 2012.1.5 yyagi | |
527 | + int nInputAdjustTime = bIsAutoPlay[ this.nチャンネル0Atoレーン07[ (int) nPad09 ] ] ? 0 : nInputAdjustTimeMs.Drums; | |
526 | 528 | |
527 | 529 | bool bHitted = false; |
528 | 530 |