Skip to content

Commit

Permalink
命令と値を分離する時、値の前にスペースや余計な文字が有る場合は削除するようにした
Browse files Browse the repository at this point in the history
#HBSCROLL,#BMSCROLLを自動設定。
手動でSCROLLMODEを切り替えた時の異常を修正。
デバッグ情報に現在のSCROLLMODEを表示するようにした。
上記に伴いコンフィグファイルによるSCROLLMODEの設定を廃止。
(mod by.DD)
  • Loading branch information
kairera0467 committed May 18, 2017
1 parent 4d4fa59 commit 37d87de
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 3 deletions.
26 changes: 25 additions & 1 deletion DTXManiaプロジェクト/コード/スコア、曲/CDTX.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -4058,6 +4058,16 @@ private void t入力_行解析譜面_V4(string InputText)
/// <param name="InputText"></param>
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 = "";
Expand Down Expand Up @@ -6154,6 +6164,20 @@ private void tSenotes_Core_V2( List<CChip> 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<string> stringList = new List<string>(argArray);
stringList.Insert(0, argOrder);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,9 @@ public override void On活性化()
}
finally
{
Trace.TraceInformation( "選曲ステージの活性化を完了しました。" );
CDTXMania.ConfigIni.eScrollMode = EScrollMode.Normal;
CDTXMania.ConfigIni.bスクロールモードを上書き = false;
Trace.TraceInformation( "選曲ステージの活性化を完了しました。" );
Trace.Unindent();
}
}
Expand Down Expand Up @@ -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:
Expand All @@ -455,6 +458,7 @@ public override int On進行描画()
break;
case 2:
CDTXMania.ConfigIni.eScrollMode = EScrollMode.Normal;
CDTXMania.ConfigIni.bスクロールモードを上書き = false;
break;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
7 changes: 6 additions & 1 deletion DTXManiaプロジェクト/コード/全体/CConfigIni.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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 );
Expand Down Expand Up @@ -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" ) )
{
Expand Down
Binary file modified 実行時フォルダ/DTXManiaGR.exe
Binary file not shown.

0 comments on commit 37d87de

Please sign in to comment.