diff --git a/Documentation/I18N/DictionnaryIndexes.md b/Documentation/I18N/DictionnaryIndexes.md index 9a7190f7..4fc6b54f 100644 --- a/Documentation/I18N/DictionnaryIndexes.md +++ b/Documentation/I18N/DictionnaryIndexes.md @@ -159,6 +159,8 @@ 10053 : "Show petit-character image" option title 10054 : "Change skin" option title 10055 : "System key input configuration" option title +10056 : "Hide Dan/Tower" option title +10057 : "Hide Dan/Tower" description 10084 : "Shin-uchi toggle" option title # Main Menu text (001XX) diff --git a/TJAPlayer3/Common/CConfigIni.cs b/TJAPlayer3/Common/CConfigIni.cs index ddaa690b..d3d29dea 100644 --- a/TJAPlayer3/Common/CConfigIni.cs +++ b/TJAPlayer3/Common/CConfigIni.cs @@ -644,6 +644,9 @@ namespace TJAPlayer3 public E判定表示優先度 e判定表示優先度; public STDGBVALUE e判定位置; // #33891 2014.6.26 yyagi public bool bScoreIniを出力する; + + public bool bDanTowerHide; + public bool bSTAGEFAILED有効; public STDGBVALUE bSudden; public bool bTight; @@ -1323,6 +1326,9 @@ namespace TJAPlayer3 this.bWave再生位置自動調整機能有効 = false; this.bBGM音を発声する = true; this.bScoreIniを出力する = true; + + this.bDanTowerHide = false; + this.bランダムセレクトで子BOXを検索対象とする = true; this.n表示可能な最小コンボ数 = new STDGBVALUE(); this.n表示可能な最小コンボ数.Drums = 10; @@ -1750,7 +1756,10 @@ namespace TJAPlayer3 sw.WriteLine( "; 演奏記録(~.score.ini)の出力 (0:OFF, 1:ON)" ); sw.WriteLine( "SaveScoreIni={0}", this.bScoreIniを出力する ? 1 : 0 ); sw.WriteLine(); - sw.WriteLine("; 最小表示コンボ数"); + sw.WriteLine("; Hide Dan and Tower charts from the ensou song select screen (0:OFF, 1:ON)"); + sw.WriteLine("DanTowerHide={0}", this.bDanTowerHide ? 1 : 0); + sw.WriteLine(); + sw.WriteLine("; 最小表示コンボ数"); sw.WriteLine("MinComboDrums={0}", this.n表示可能な最小コンボ数.Drums); sw.WriteLine(); sw.WriteLine( "; RANDOM SELECT で子BOXを検索対象に含める (0:OFF, 1:ON)" ); @@ -2420,6 +2429,10 @@ namespace TJAPlayer3 { this.bScoreIniを出力する = C変換.bONorOFF( str4[ 0 ] ); } + else if (str3.Equals("DanTowerHide")) + { + this.bDanTowerHide = C変換.bONorOFF(str4[0]); + } else if( str3.Equals( "RandomFromSubBox" ) ) { this.bランダムセレクトで子BOXを検索対象とする = C変換.bONorOFF( str4[ 0 ] ); diff --git a/TJAPlayer3/Songs/CDTX.cs b/TJAPlayer3/Songs/CDTX.cs index 574e5a45..2146a2d6 100644 --- a/TJAPlayer3/Songs/CDTX.cs +++ b/TJAPlayer3/Songs/CDTX.cs @@ -4084,7 +4084,6 @@ namespace TJAPlayer3 // チップを配置。 this.listChip.Add(nextSongnextSongChip); - } } void t現在のチップ情報を記録する(bool bInPut) @@ -4503,8 +4502,11 @@ namespace TJAPlayer3 } - if(this.n参照中の難易度 == (int)Difficulty.Dan) - this.nDan_NotesCount[DanSongs.Number - 1]++; + if (this.n参照中の難易度 == (int)Difficulty.Dan) + { + this.nDan_NotesCount[DanSongs.Number - 1]++; + } + this.nノーツ数[3]++; #endregion diff --git a/TJAPlayer3/Songs/CSong管理.cs b/TJAPlayer3/Songs/CSong管理.cs index da190d5d..1e676a84 100644 --- a/TJAPlayer3/Songs/CSong管理.cs +++ b/TJAPlayer3/Songs/CSong管理.cs @@ -1020,13 +1020,16 @@ namespace TJAPlayer3 foreach (C曲リストノード c曲リストノード in list曲ルート) { - if(c曲リストノード.eノード種別 == C曲リストノード.Eノード種別.BOX) + if (c曲リストノード.eノード種別 == C曲リストノード.Eノード種別.BOX) { // Dojo node removed here, add an option soonish to put it off - if (c曲リストノード.strタイトル == "段位道場") + if (c曲リストノード.strジャンル == "段位道場") { - list曲ルート.Remove(c曲リストノード); + if (TJAPlayer3.ConfigIni.bDanTowerHide) + list曲ルート.Remove(c曲リストノード); + + // Add to dojo for (int i = 0; i < c曲リストノード.list子リスト.Count; i++) { if(c曲リストノード.list子リスト[i].eノード種別 == C曲リストノード.Eノード種別.SCORE) @@ -1043,7 +1046,10 @@ namespace TJAPlayer3 if(c曲リストノード.list子リスト[i].arスコア[6] != null) { list曲ルート_Dan.Add(c曲リストノード.list子リスト[i]); - c曲リストノード.list子リスト.Remove(c曲リストノード.list子リスト[i]); + + if (TJAPlayer3.ConfigIni.bDanTowerHide) + c曲リストノード.list子リスト.Remove(c曲リストノード.list子リスト[i]); + continue; } } @@ -1051,12 +1057,16 @@ namespace TJAPlayer3 } else { + // ??????? + + /* if (c曲リストノード.arスコア[5] != null) { c曲リストノード.list子リスト.Remove(c曲リストノード); list曲ルート_Dan.Add(c曲リストノード); continue; } + */ } } diff --git a/TJAPlayer3/Stages/04.Config/CActConfigList.cs b/TJAPlayer3/Stages/04.Config/CActConfigList.cs index 9a3e0a4e..0f236e87 100644 --- a/TJAPlayer3/Stages/04.Config/CActConfigList.cs +++ b/TJAPlayer3/Stages/04.Config/CActConfigList.cs @@ -90,12 +90,16 @@ namespace TJAPlayer3 CLangManager.LangInstance.GetString(7)); this.list項目リスト.Add( this.iTaikoPlayerCount ); + this.iDanTowerHide = new CItemToggle(CLangManager.LangInstance.GetString(10056), TJAPlayer3.ConfigIni.bDanTowerHide, + CLangManager.LangInstance.GetString(10056)); + this.list項目リスト.Add(this.iDanTowerHide); + /* this.iSystemRisky = new CItemInteger(CLangManager.LangInstance.GetString(8), 0, 10, TJAPlayer3.ConfigIni.nRisky, CLangManager.LangInstance.GetString(9)); this.list項目リスト.Add( this.iSystemRisky ); - */ - + */ + this.iCommonPlaySpeed = new CItemInteger(CLangManager.LangInstance.GetString(10), 5, 400, TJAPlayer3.ConfigIni.n演奏速度, CLangManager.LangInstance.GetString(11)); this.list項目リスト.Add( this.iCommonPlaySpeed ); @@ -1269,6 +1273,7 @@ namespace TJAPlayer3 private CItemList iSystemSoundType; // #24820 2013.1.3 yyagi private CItemList iSystemLanguage; + private CItemToggle iDanTowerHide; private CItemInteger iSystemWASAPIBufferSizeMs; // #24820 2013.1.15 yyagi // private CItemInteger iSystemASIOBufferSizeMs; // #24820 2013.1.3 yyagi @@ -1409,6 +1414,8 @@ namespace TJAPlayer3 //CDTXMania.ConfigIni.eダメージレベル = (Eダメージレベル) this.iSystemDamageLevel.n現在選択されている項目番号; TJAPlayer3.ConfigIni.bScoreIniを出力する = this.iSystemSaveScore.bON; + TJAPlayer3.ConfigIni.bDanTowerHide = this.iDanTowerHide.bON; + // TJAPlayer3.ConfigIni.ApplyLoudnessMetadata = this.iSystemApplyLoudnessMetadata.bON; // TJAPlayer3.ConfigIni.TargetLoudness = this.iSystemTargetLoudness.n現在の値 / 10.0; TJAPlayer3.ConfigIni.ApplySongVol = this.iSystemApplySongVol.bON; diff --git a/TJAPlayer3/Stages/08.Result/CStage結果.cs b/TJAPlayer3/Stages/08.Result/CStage結果.cs index aa83c1b1..2187c316 100644 --- a/TJAPlayer3/Stages/08.Result/CStage結果.cs +++ b/TJAPlayer3/Stages/08.Result/CStage結果.cs @@ -359,7 +359,7 @@ namespace TJAPlayer3 // this.st演奏記録[0].nクリア[0] = Math.Max(ini[0].stセクション[0].nクリア[0], clearValue); // Unlock dan grade - if (clearValue > 0) + if (clearValue > 0 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) { TJAPlayer3.NamePlateConfig.tUpdateDanTitle(TJAPlayer3.stage選曲.r確定された曲.strタイトル.Substring(0, 2), clearValue % 2 == 0,