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