diff --git "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" index 66ac35abe..5fa097fe8 100644 --- "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" @@ -3020,7 +3020,7 @@ private void t入力_V4( string strInput ) string strInputHeader = strInput.Remove( strInput.IndexOf( "#START" ) ); strInput = strInput.Remove(0, strInput.IndexOf( "#START" ) ); strInputHeader = Regex.Replace( strInputHeader, - @"^(?!(TITLE|LEVEL|BPM|WAVE|OFFSET|BALLOON|SONGVOL|SEVOL|SCOREINIT|SCOREDIFF|COURSE|STYLE|GAME|LIFE|DEMOSTART|SIDE|SUBTITLE|SCOREMODE)).+\n", + @"^(?!(TITLE|LEVEL|BPM|WAVE|OFFSET|BALLOON|SONGVOL|SEVOL|SCOREINIT|SCOREDIFF|COURSE|STYLE|GAME|LIFE|DEMOSTART|SIDE|SUBTITLE|SCOREMODE|#HBSCROLL|#BMSCROLL)).+\n", "", RegexOptions.Multiline ); strInput = strInputHeader + "\n" + strInput; @@ -4058,6 +4058,16 @@ private void t入力_行解析譜面_V4(string InputText) /// private void t難易度別ヘッダ( string InputText ) { + if( InputText.Equals( "#HBSCROLL" ) && CDTXMania.ConfigIni.bスクロールモードを上書き == false ) + { + CDTXMania.ConfigIni.eScrollMode = EScrollMode.HSSCROLL; + } + if( InputText.Equals( "#BMSCROLL" ) && CDTXMania.ConfigIni.bスクロールモードを上書き == false ) + { + CDTXMania.ConfigIni.eScrollMode = EScrollMode.BMSCROLL; + } + + string[] strArray = InputText.Split( new char[] { ':' } ); string strCommandName = ""; string strCommandParam = ""; @@ -6154,6 +6164,20 @@ private void tSenotes_Core_V2( List list音符のみのリスト ) //命令と値を分割して配列に格納 (命令と値の間にスペースが無くてもOK) {入力テキスト, 対象配列, 対象命令} private void SplitOrder( string argText, out string[] argArray, string argOrder ) { + string regStr; + string replStr; + if( argOrder == "#BRANCHSTART") + { + regStr = argOrder + "[^0-9rpsd]+"; + replStr = argOrder; + argText = Regex.Replace(argText, regStr, replStr); + } + else + { + regStr = argOrder + "[^0-9-]+"; + replStr = argOrder; + argText = Regex.Replace(argText, regStr, replStr); + } argArray = argText.Split(new string[] { argOrder }, StringSplitOptions.RemoveEmptyEntries); List stringList = new List(argArray); stringList.Insert(0, argOrder); diff --git "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/CStage\351\201\270\346\233\262.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/CStage\351\201\270\346\233\262.cs" index 0c7afa11f..d7e908871 100644 --- "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/CStage\351\201\270\346\233\262.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/CStage\351\201\270\346\233\262.cs" @@ -188,7 +188,9 @@ public override void On活性化() } finally { - Trace.TraceInformation( "選曲ステージの活性化を完了しました。" ); + CDTXMania.ConfigIni.eScrollMode = EScrollMode.Normal; + CDTXMania.ConfigIni.bスクロールモードを上書き = false; + Trace.TraceInformation( "選曲ステージの活性化を完了しました。" ); Trace.Unindent(); } } @@ -445,6 +447,7 @@ public override int On進行描画() if ( CDTXMania.Input管理.Keyboard.bキーが押された( (int) SlimDX.DirectInput.Key.F6 ) ) { CDTXMania.Skin.sound変更音.t再生する(); + CDTXMania.ConfigIni.bスクロールモードを上書き = true; switch( (int)CDTXMania.ConfigIni.eScrollMode ) { case 0: @@ -455,6 +458,7 @@ public override int On進行描画() break; case 2: CDTXMania.ConfigIni.eScrollMode = EScrollMode.Normal; + CDTXMania.ConfigIni.bスクロールモードを上書き = false; break; } } diff --git "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/CAct\346\274\224\345\245\217\346\274\224\345\245\217\346\203\205\345\240\261.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/CAct\346\274\224\345\245\217\346\274\224\345\245\217\346\203\205\345\240\261.cs" index b9c8233fa..23147f780 100644 --- "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/CAct\346\274\224\345\245\217\346\274\224\345\245\217\346\203\205\345\240\261.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/CAct\346\274\224\345\245\217\346\274\224\345\245\217\346\203\205\345\240\261.cs" @@ -63,6 +63,9 @@ public void t進行描画( int x, int y ) CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "SCROLL: {0:####0.00}", this.dbSCROLL ) ); y -= 0x10; CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "SCOREMODE: {0:####0}", CDTXMania.DTX.nScoreModeTmp ) ); + y -= 0x10; + CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "SCROLLMODE: {0:####0}", Enum.GetName(typeof(EScrollMode), CDTXMania.ConfigIni.eScrollMode ) ) ); + //CDTXMania.act文字コンソール.tPrint( x, y, C文字コンソール.Eフォント種別.白, string.Format( "Sound CPU : {0:####0.00}%", CDTXMania.Sound管理.GetCPUusage() ) ); //y -= 0x10; diff --git "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/\345\205\250\344\275\223/CConfigIni.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/\345\205\250\344\275\223/CConfigIni.cs" index 88befc2ef..a7925d25e 100644 --- "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/\345\205\250\344\275\223/CConfigIni.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/\345\205\250\344\275\223/CConfigIni.cs" @@ -621,7 +621,8 @@ public enum ESoundDeviceTypeForConfig public string strCharaMotionList_jump; public E難易度表示タイプ eDiffShowType; - public EScrollMode eScrollMode; + public EScrollMode eScrollMode = EScrollMode.Normal; + public bool bスクロールモードを上書き = false; public bool bHispeedRandom; public Eステルスモード eSTEALTH; @@ -1681,10 +1682,12 @@ public void t書き出し( string iniファイル名 ) sw.WriteLine( "; DARKモード(0:OFF, 1:HALF, 2:FULL)" ); sw.WriteLine( "Dark={0}", (int) this.eDark ); sw.WriteLine(); + /* sw.WriteLine( "; スクロール方法(※β版)" ); sw.WriteLine( "; (0:通常, 1:BMSCROLL, 2:HSSCROLL)" ); sw.WriteLine( "ScrollMode={0}", (int)this.eScrollMode ); sw.WriteLine(); + */ #region [ SUDDEN ] sw.WriteLine( "; ドラムSUDDENモード(0:OFF, 1:ON)" ); sw.WriteLine( "DrumsSudden={0}", this.bSudden.Drums ? 1 : 0 ); @@ -2599,10 +2602,12 @@ public void tファイルから読み込み( string iniファイル名 ) { this.eScrollMode = ( EScrollMode )C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 0, 2, 0 ); } + /* else if( str3.Equals( "DrumsGraph" ) ) // #24074 2011.01.23 addikanick { this.bGraph.Drums = C変換.bONorOFF( str4[ 0 ] ); } + */ #region [ Sudden ] else if( str3.Equals( "DrumsSudden" ) ) { diff --git "a/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe" "b/\345\256\237\350\241\214\346\231\202\343\203\225\343\202\251\343\203\253\343\203\200/DTXManiaGR.exe" index 58f7defb7..76facb8cd 100644 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