• R/O
  • SSH
  • HTTPS

dtxmania: 提交


Commit MetaInfo

修订版291 (tree)
时间2012-01-05 22:37:28
作者yyagi

Log Message

#27029 HP入力時index境界例外が出ないよう修正。

更改概述

差异

--- branches/120104(DTXMania with #27029)/DTXManiaプロジェクト/コード/全体/C定数.cs (revision 290)
+++ branches/120104(DTXMania with #27029)/DTXManiaプロジェクト/コード/全体/C定数.cs (revision 291)
@@ -39,7 +39,7 @@
3939 普通 = 1,
4040 大きい = 2
4141 }
42- public enum Eパッド
42+ public enum Eパッド // 演奏用のenum。ここを修正するときは、次に出てくる EKeyConfigPad と EパッドFlag もセットで修正すること。
4343 {
4444 HH = 0,
4545 R = 0,
@@ -59,9 +59,10 @@
5959 RD = 8,
6060 LC = 9,
6161 HP = 10, // #27029 2012.1.4 from
62+ MAX, // 門番用として定義
6263 UNKNOWN = 99
6364 }
64- public enum EKeyConfigPad // # 24609
65+ public enum EKeyConfigPad // #24609 キーコンフィグで使うenum。capture要素あり。
6566 {
6667 HH = Eパッド.HH,
6768 R = Eパッド.R,
@@ -105,7 +106,8 @@
105106 HHO = 128,
106107 RD = 256,
107108 LC = 512,
108- UNKNOWN = 1024
109+ HP = 1024, // #27029
110+ UNKNOWN = 2048
109111 }
110112 public enum Eランダムモード
111113 {
@@ -114,12 +116,12 @@
114116 SUPERRANDOM,
115117 HYPERRANDOM
116118 }
117- public enum E楽器パート
119+ public enum E楽器パート // ここを修正するときは、セットで次の EKeyConfigPart も修正すること。
118120 {
119121 DRUMS = 0,
120122 GUITAR = 1,
121123 BASS = 2,
122- UNKNOWN = 0x63
124+ UNKNOWN = 99
123125 }
124126 public enum EKeyConfigPart // : E楽器パート
125127 {
--- branches/120104(DTXMania with #27029)/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs (revision 290)
+++ branches/120104(DTXMania with #27029)/DTXManiaプロジェクト/コード/ステージ/07.演奏/ドラム画面/CStage演奏ドラム画面.cs (revision 291)
@@ -478,7 +478,8 @@
478478
479479 protected override void t入力処理・ドラム()
480480 {
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パッドの要素数への依存を無くすため。
482483 {
483484 List<STInputEvent> listInputEvent = CDTXMania.Pad.GetEvents( E楽器パート.DRUMS, (Eパッド) nPad );
484485
@@ -522,7 +523,8 @@
522523 continue;
523524
524525 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;
526528
527529 bool bHitted = false;
528530
Show on old repository browser