From dbf8dc9471781d4215642beeccd670904cdab9f5 Mon Sep 17 00:00:00 2001 From: Takkkom <76614532+Takkkom@users.noreply.github.com> Date: Wed, 15 Feb 2023 09:27:05 +0900 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E4=BA=BA=E6=95=B0=E3=83=97=E3=83=AC?= =?UTF-8?q?=E3=82=A4=E3=81=AB=E5=AF=BE=E5=BF=9C=20(#378)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 多人数プレイに対応 * 不具合の修正 --- TJAPlayer3/Character/CMenuCharacter.cs | 22 +- TJAPlayer3/Character/CResultCharacter.cs | 18 +- TJAPlayer3/Character/PuchiChara.cs | 4 +- TJAPlayer3/Common/CConfigIni.cs | 555 +++++++- TJAPlayer3/Common/CHitSounds.cs | 10 +- TJAPlayer3/Common/CSkin.cs | 1177 ++++++++++++++++- TJAPlayer3/Common/CSongDict.cs | 9 +- TJAPlayer3/Common/C定数.cs | 58 +- TJAPlayer3/Common/Modal.cs | 83 +- TJAPlayer3/Common/ModalQueue.cs | 21 +- TJAPlayer3/Common/NamePlateConfig.cs | 31 +- TJAPlayer3/Common/TJAPlayer3.cs | 76 +- TJAPlayer3/I18N/CLang_jp.cs | 34 + TJAPlayer3/Songs/CDTXStyleExtractor.cs | 2 +- TJAPlayer3/Songs/CScoreIni.cs | 2 +- TJAPlayer3/Songs/Cスコア.cs | 4 +- TJAPlayer3/Stages/01.StartUp/TextureLoader.cs | 134 +- TJAPlayer3/Stages/02.Title/CStageタイトル.cs | 6 +- TJAPlayer3/Stages/04.Config/CActConfigList.cs | 142 +- .../Stages/05.SongSelect/CActPlayOption.cs | 78 +- .../05.SongSelect/CActSelectQuickConfig.cs | 2 +- .../05.SongSelect/CActSelect曲リスト.cs | 12 + .../05.SongSelect/CActSelect難易度選択画面.cs | 112 +- TJAPlayer3/Stages/05.SongSelect/CStage選曲.cs | 47 +- .../Stages/06.SongLoading/CStage曲読み込み.cs | 18 +- .../Stages/07.Game/CAct演奏Combo共通.cs | 142 +- .../Stages/07.Game/CAct演奏Combo音声.cs | 12 +- .../Stages/07.Game/CAct演奏ゲージ共通.cs | 13 +- .../Stages/07.Game/CAct演奏スクロール速度.cs | 10 +- .../Stages/07.Game/CAct演奏スコア共通.cs | 61 +- .../Stages/07.Game/CAct演奏パネル文字列.cs | 2 +- TJAPlayer3/Stages/07.Game/CAct演奏演奏情報.cs | 4 +- TJAPlayer3/Stages/07.Game/CInvisibleChip.cs | 8 +- .../Stages/07.Game/CStage演奏画面共通.cs | 377 +++--- .../07.Game/Taiko/CAct演奏DrumsMtaiko.cs | 293 +++- .../Taiko/CAct演奏Drumsキャラクター.cs | 197 ++- .../07.Game/Taiko/CAct演奏Drumsゲージ.cs | 342 +++-- .../Taiko/CAct演奏Drumsコンボ吹き出し.cs | 7 +- .../07.Game/Taiko/CAct演奏Drumsスコア.cs | 52 +- .../Taiko/CAct演奏Drumsスコアランク.cs | 120 +- .../Taiko/CAct演奏DrumsチップファイアD.cs | 44 +- .../07.Game/Taiko/CAct演奏Drumsレーン.cs | 77 +- .../07.Game/Taiko/CAct演奏Drumsレーン太鼓.cs | 303 +++-- .../07.Game/Taiko/CAct演奏Drums判定文字列.cs | 35 +- .../Taiko/CAct演奏Drums演奏終了演出.cs | 12 +- .../Stages/07.Game/Taiko/CAct演奏Drums連打.cs | 16 +- .../07.Game/Taiko/CAct演奏Drums連打キャラ.cs | 3 + .../Stages/07.Game/Taiko/CAct演奏Drums風船.cs | 44 +- .../07.Game/Taiko/CStage演奏ドラム画面.cs | 498 +++++-- .../Stages/07.Game/Taiko/FlyingNotes.cs | 2 +- TJAPlayer3/Stages/07.Game/Taiko/LaneFlash.cs | 21 +- TJAPlayer3/Stages/07.Game/Taiko/ModIcons.cs | 4 +- TJAPlayer3/Stages/07.Game/Taiko/Rainbow.cs | 1 + .../08.Result/CActResultParameterPanel.cs | 709 +++++++--- TJAPlayer3/Stages/08.Result/CStage結果.cs | 223 +++- TJAPlayer3/Stages/CNamePlate.cs | 32 +- Test/BGScriptAPI.lua | 2 +- .../Characters/Template/CharaConfig.txt | 12 + Test/System/SimpleStyle/Game4PConfig.ini | 102 ++ .../Graphics/11_Modals/Coin_half_4P.png | Bin 0 -> 204436 bytes .../Graphics/11_Modals/Coin_half_5P.png | Bin 0 -> 229090 bytes .../Graphics/3_SongSelect/Coin_Slot_3P.png | Bin 0 -> 30794 bytes .../Graphics/3_SongSelect/Coin_Slot_4P.png | Bin 0 -> 31557 bytes .../Graphics/3_SongSelect/Coin_Slot_5P.png | Bin 0 -> 32051 bytes .../Difficulty_Select_Bar5.png | Bin 0 -> 10877 bytes .../5_Game/5_Background/Normal/Up/0/4PBG.png | Bin 0 -> 7326 bytes .../5_Background/Normal/Up/0/Script.lua | 122 +- .../Graphics/5_Game/6_Taiko/4PPlay_Frame.png | Bin 0 -> 7424 bytes .../Graphics/5_Game/6_Taiko/5P_Background.png | Bin 0 -> 37524 bytes .../Graphics/5_Game/6_Taiko/Score_5P.png | Bin 0 -> 10650 bytes .../Graphics/5_Game/7_Gauge/1P_4PGauge.png | Bin 622 -> 5446 bytes .../5_Game/7_Gauge/1P_Base_4PGauge.png | Bin 0 -> 5546 bytes .../Graphics/5_Game/7_Gauge/2P_4PGauge.png | Bin 5167 -> 5744 bytes .../5_Game/7_Gauge/2P_Base_4PGauge.png | Bin 0 -> 5967 bytes .../Graphics/5_Game/7_Gauge/3P_4PGauge.png | Bin 1082 -> 5922 bytes .../5_Game/7_Gauge/3P_Base_4PGauge.png | Bin 0 -> 5576 bytes .../Graphics/5_Game/7_Gauge/4P_4PGauge.png | Bin 1081 -> 5517 bytes .../5_Game/7_Gauge/4P_Base_4PGauge.png | Bin 0 -> 5561 bytes .../Graphics/5_Game/7_Gauge/5P_4PGauge.png | Bin 0 -> 5876 bytes .../5_Game/7_Gauge/5P_Base_4PGauge.png | Bin 0 -> 5818 bytes .../Graphics/5_Game/9_End/Clear/Script.lua | 16 +- .../5_Game/9_End/ClearFailed/Script.lua | 21 +- .../5_Game/9_End/DondaFullCombo/Script.lua | 20 +- .../5_Game/9_End/FullCombo/Script.lua | 21 +- .../Graphics/6_Result/Background_3.png | Bin 0 -> 398496 bytes .../Graphics/6_Result/Background_4.png | Bin 0 -> 391107 bytes .../Graphics/6_Result/Background_5.png | Bin 0 -> 451666 bytes .../SimpleStyle/Graphics/6_Result/Gauge_3.png | Bin 0 -> 9242 bytes .../SimpleStyle/Graphics/6_Result/Gauge_4.png | Bin 0 -> 9441 bytes .../SimpleStyle/Graphics/6_Result/Gauge_5.png | Bin 0 -> 9340 bytes .../Graphics/6_Result/Gauge_Base_3.png | Bin 0 -> 6047 bytes .../Graphics/6_Result/Gauge_Base_4.png | Bin 0 -> 5939 bytes .../Graphics/6_Result/Gauge_Base_5.png | Bin 0 -> 5965 bytes .../Graphics/6_Result/Panel_4P_1.png | Bin 0 -> 77776 bytes .../Graphics/6_Result/Panel_4P_2.png | Bin 0 -> 62229 bytes .../Graphics/6_Result/Panel_4P_3.png | Bin 0 -> 69765 bytes .../Graphics/6_Result/Panel_4P_4.png | Bin 0 -> 76499 bytes .../Graphics/6_Result/Panel_4P_5_Unused.png | Bin 0 -> 74418 bytes .../Graphics/6_Result/Panel_5P_1.png | Bin 0 -> 68462 bytes .../Graphics/6_Result/Panel_5P_2.png | Bin 0 -> 55340 bytes .../Graphics/6_Result/Panel_5P_3.png | Bin 0 -> 60577 bytes .../Graphics/6_Result/Panel_5P_4.png | Bin 0 -> 65826 bytes .../Graphics/6_Result/Panel_5P_5.png | Bin 0 -> 65137 bytes .../Graphics/NamePlate_Extension.png | Bin 0 -> 16880 bytes Test/System/SimpleStyle/Modal4PConfig.ini | 17 + Test/System/SimpleStyle/Result4PConfig.ini | 57 + Test/System/SimpleStyle/SkinConfig.ini | 5 +- Test/System/SimpleStyle/SongSelectConfig.ini | 32 +- 108 files changed, 5293 insertions(+), 1455 deletions(-) create mode 100644 Test/System/SimpleStyle/Game4PConfig.ini create mode 100644 Test/System/SimpleStyle/Graphics/11_Modals/Coin_half_4P.png create mode 100644 Test/System/SimpleStyle/Graphics/11_Modals/Coin_half_5P.png create mode 100644 Test/System/SimpleStyle/Graphics/3_SongSelect/Coin_Slot_3P.png create mode 100644 Test/System/SimpleStyle/Graphics/3_SongSelect/Coin_Slot_4P.png create mode 100644 Test/System/SimpleStyle/Graphics/3_SongSelect/Coin_Slot_5P.png create mode 100644 Test/System/SimpleStyle/Graphics/3_SongSelect/Difficulty_Select/Difficulty_Select_Bar5.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/4PBG.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/6_Taiko/4PPlay_Frame.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/6_Taiko/5P_Background.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/6_Taiko/Score_5P.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/1P_Base_4PGauge.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/2P_Base_4PGauge.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/3P_Base_4PGauge.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/4P_Base_4PGauge.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/5P_4PGauge.png create mode 100644 Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/5P_Base_4PGauge.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Background_3.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Background_4.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Background_5.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Gauge_3.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Gauge_4.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Gauge_5.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Gauge_Base_3.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Gauge_Base_4.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Gauge_Base_5.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_4P_1.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_4P_2.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_4P_3.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_4P_4.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_4P_5_Unused.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_5P_1.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_5P_2.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_5P_3.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_5P_4.png create mode 100644 Test/System/SimpleStyle/Graphics/6_Result/Panel_5P_5.png create mode 100644 Test/System/SimpleStyle/Graphics/NamePlate_Extension.png create mode 100644 Test/System/SimpleStyle/Modal4PConfig.ini create mode 100644 Test/System/SimpleStyle/Result4PConfig.ini diff --git a/TJAPlayer3/Character/CMenuCharacter.cs b/TJAPlayer3/Character/CMenuCharacter.cs index 54439317..84d2fcbe 100644 --- a/TJAPlayer3/Character/CMenuCharacter.cs +++ b/TJAPlayer3/Character/CMenuCharacter.cs @@ -9,11 +9,11 @@ namespace TJAPlayer3 { class CMenuCharacter { - private static CCounter[] ctCharacterNormal = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterSelect = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterStart = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterEntry = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterEntryNormal = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterNormal = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterSelect = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterStart = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterEntry = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterEntryNormal = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; public enum ECharacterAnimation { @@ -162,31 +162,31 @@ namespace TJAPlayer3 { case (ECharacterAnimation.NORMAL): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterNormal[i] = new CCounter(); break; } case (ECharacterAnimation.START): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterStart[i] = new CCounter(); break; } case (ECharacterAnimation.SELECT): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterSelect[i] = new CCounter(); break; } case (ECharacterAnimation.ENTRY): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterEntry[i] = new CCounter(); break; } case (ECharacterAnimation.ENTRY_NORMAL): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterEntryNormal[i] = new CCounter(); break; } @@ -208,7 +208,7 @@ namespace TJAPlayer3 public static void tMenuResetTimer(ECharacterAnimation eca) { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { tMenuResetTimer(i, eca); } diff --git a/TJAPlayer3/Character/CResultCharacter.cs b/TJAPlayer3/Character/CResultCharacter.cs index f246a394..9b442f01 100644 --- a/TJAPlayer3/Character/CResultCharacter.cs +++ b/TJAPlayer3/Character/CResultCharacter.cs @@ -9,10 +9,10 @@ namespace TJAPlayer3 { class CResultCharacter { - private static CCounter[] ctCharacterNormal = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterClear = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterFailed = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; - private static CCounter[] ctCharacterFailedIn = new CCounter[4] { new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterNormal = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterClear = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterFailed = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; + private static CCounter[] ctCharacterFailedIn = new CCounter[5] { new CCounter(), new CCounter(), new CCounter(), new CCounter(), new CCounter() }; public enum ECharacterResult @@ -157,25 +157,25 @@ namespace TJAPlayer3 { case (ECharacterResult.NORMAL): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterNormal[i] = new CCounter(); break; } case (ECharacterResult.CLEAR): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterClear[i] = new CCounter(); break; } case (ECharacterResult.FAILED): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterFailed[i] = new CCounter(); break; } case (ECharacterResult.FAILED_IN): { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) ctCharacterFailedIn[i] = new CCounter(); break; } @@ -241,7 +241,7 @@ namespace TJAPlayer3 _tex.vc拡大縮小倍率.X *= resolutionRatioX; _tex.vc拡大縮小倍率.Y *= resolutionRatioY; - if (pos % 2 == 0) + if (pos % 2 == 0 || TJAPlayer3.ConfigIni.nPlayerCount > 2) { _tex.t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, _x, diff --git a/TJAPlayer3/Character/PuchiChara.cs b/TJAPlayer3/Character/PuchiChara.cs index 827cc706..af1f12cd 100644 --- a/TJAPlayer3/Character/PuchiChara.cs +++ b/TJAPlayer3/Character/PuchiChara.cs @@ -64,7 +64,7 @@ namespace TJAPlayer3 /// Y座標(中央) /// 不透明度 /// - public int On進行描画(int x, int y, bool isGrowing, int alpha = 255, bool isBalloon = false, int player = 0) + public int On進行描画(int x, int y, bool isGrowing, int alpha = 255, bool isBalloon = false, int player = 0, float scale = 1.0f) { if (!TJAPlayer3.ConfigIni.ShowPuchiChara) return base.On進行描画(); if (Counter == null || SineCounter == null || TJAPlayer3.Tx.Puchichara == null) return base.On進行描画(); @@ -103,6 +103,8 @@ namespace TJAPlayer3 float puchiScale = TJAPlayer3.Skin.Resolution[1] / 720.0f; chara.vc拡大縮小倍率 = new Vector3((isBalloon ? TJAPlayer3.Skin.Game_PuchiChara_Scale[1] * puchiScale : TJAPlayer3.Skin.Game_PuchiChara_Scale[0] * puchiScale)); + chara.vc拡大縮小倍率.X *= scale; + chara.vc拡大縮小倍率.Y *= scale; chara.Opacity = alpha; // (isGrowing ? TJAPlayer3.Skin.Game_PuchiChara[1] : 0) => Height diff --git a/TJAPlayer3/Common/CConfigIni.cs b/TJAPlayer3/Common/CConfigIni.cs index 36360460..e92c3f7e 100644 --- a/TJAPlayer3/Common/CConfigIni.cs +++ b/TJAPlayer3/Common/CConfigIni.cs @@ -332,6 +332,141 @@ namespace TJAPlayer3 } } + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftRed3P + { + get + { + return this.padLRed3P; + } + set + { + this.padLRed3P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] RightRed3P + { + get + { + return this.padRRed3P; + } + set + { + this.padRRed3P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftBlue3P + { + get + { + return this.padLBlue3P; + } + set + { + this.padLBlue3P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] RightBlue3P + { + get + { + return this.padRBlue3P; + } + set + { + this.padRBlue3P = value; + } + } + + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftRed4P + { + get + { + return this.padLRed4P; + } + set + { + this.padLRed4P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] RightRed4P + { + get + { + return this.padRRed4P; + } + set + { + this.padRRed4P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftBlue4P + { + get + { + return this.padLBlue4P; + } + set + { + this.padLBlue4P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] RightBlue4P + { + get + { + return this.padRBlue4P; + } + set + { + this.padRBlue4P = value; + } + } + + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftRed5P + { + get + { + return this.padLRed5P; + } + set + { + this.padLRed5P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] RightRed5P + { + get + { + return this.padRRed5P; + } + set + { + this.padRRed5P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftBlue5P + { + get + { + return this.padLBlue5P; + } + set + { + this.padLBlue5P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] RightBlue5P + { + get + { + return this.padRBlue5P; + } + set + { + this.padRBlue5P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] Clap { get @@ -356,6 +491,42 @@ namespace TJAPlayer3 } } + public CConfigIni.CKeyAssign.STKEYASSIGN[] Clap3P + { + get + { + return this.padClap3P; + } + set + { + this.padClap3P = value; + } + } + + public CConfigIni.CKeyAssign.STKEYASSIGN[] Clap4P + { + get + { + return this.padClap4P; + } + set + { + this.padClap4P = value; + } + } + + public CConfigIni.CKeyAssign.STKEYASSIGN[] Clap5P + { + get + { + return this.padClap5P; + } + set + { + this.padClap5P = value; + } + } + public CConfigIni.CKeyAssign.STKEYASSIGN[] LeftChange { get @@ -446,12 +617,57 @@ namespace TJAPlayer3 case (int) EKeyConfigPad.RBlue2P: return this.padRBlue2P; + case (int)EKeyConfigPad.LRed3P: + return this.padLRed3P; + + case (int)EKeyConfigPad.RRed3P: + return this.padRRed3P; + + case (int)EKeyConfigPad.LBlue3P: + return this.padLBlue3P; + + case (int)EKeyConfigPad.RBlue3P: + return this.padRBlue3P; + + case (int)EKeyConfigPad.LRed4P: + return this.padLRed4P; + + case (int)EKeyConfigPad.RRed4P: + return this.padRRed4P; + + case (int)EKeyConfigPad.LBlue4P: + return this.padLBlue4P; + + case (int)EKeyConfigPad.RBlue4P: + return this.padRBlue4P; + + case (int)EKeyConfigPad.LRed5P: + return this.padLRed5P; + + case (int)EKeyConfigPad.RRed5P: + return this.padRRed5P; + + case (int)EKeyConfigPad.LBlue5P: + return this.padLBlue5P; + + case (int)EKeyConfigPad.RBlue5P: + return this.padRBlue5P; + case (int)EKeyConfigPad.Clap: return this.padClap; case (int)EKeyConfigPad.Clap2P: return this.padClap2P; + case (int)EKeyConfigPad.Clap3P: + return this.padClap3P; + + case (int)EKeyConfigPad.Clap4P: + return this.padClap4P; + + case (int)EKeyConfigPad.Clap5P: + return this.padClap5P; + case (int)EKeyConfigPad.LeftChange: return this.padLeftChange; @@ -547,6 +763,54 @@ namespace TJAPlayer3 this.padRBlue2P = value; return; + case (int)EKeyConfigPad.LRed3P: + this.padLRed3P = value; + return; + + case (int)EKeyConfigPad.RRed3P: + this.padRRed3P = value; + return; + + case (int)EKeyConfigPad.LBlue3P: + this.padLBlue3P = value; + return; + + case (int)EKeyConfigPad.RBlue3P: + this.padRBlue3P = value; + return; + + case (int)EKeyConfigPad.LRed4P: + this.padLRed4P = value; + return; + + case (int)EKeyConfigPad.RRed4P: + this.padRRed4P = value; + return; + + case (int)EKeyConfigPad.LBlue4P: + this.padLBlue4P = value; + return; + + case (int)EKeyConfigPad.RBlue4P: + this.padRBlue4P = value; + return; + + case (int)EKeyConfigPad.LRed5P: + this.padLRed5P = value; + return; + + case (int)EKeyConfigPad.RRed5P: + this.padRRed5P = value; + return; + + case (int)EKeyConfigPad.LBlue5P: + this.padLBlue5P = value; + return; + + case (int)EKeyConfigPad.RBlue5P: + this.padRBlue5P = value; + return; + case (int)EKeyConfigPad.Clap: this.padClap = value; return; @@ -555,6 +819,18 @@ namespace TJAPlayer3 this.padClap2P = value; return; + case (int)EKeyConfigPad.Clap3P: + this.padClap3P = value; + return; + + case (int)EKeyConfigPad.Clap4P: + this.padClap4P = value; + return; + + case (int)EKeyConfigPad.Clap5P: + this.padClap5P = value; + return; + case (int)EKeyConfigPad.LeftChange: this.padLeftChange = value; return; @@ -585,16 +861,37 @@ namespace TJAPlayer3 private CConfigIni.CKeyAssign.STKEYASSIGN[] padSD_G; private CConfigIni.CKeyAssign.STKEYASSIGN[] padLP; private CConfigIni.CKeyAssign.STKEYASSIGN[] padLBD; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLRed; private CConfigIni.CKeyAssign.STKEYASSIGN[] padLBlue; private CConfigIni.CKeyAssign.STKEYASSIGN[] padRRed; private CConfigIni.CKeyAssign.STKEYASSIGN[] padRBlue; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLRed2P; private CConfigIni.CKeyAssign.STKEYASSIGN[] padLBlue2P; private CConfigIni.CKeyAssign.STKEYASSIGN[] padRRed2P; private CConfigIni.CKeyAssign.STKEYASSIGN[] padRBlue2P; + + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLRed3P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLBlue3P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padRRed3P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padRBlue3P; + + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLRed4P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLBlue4P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padRRed4P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padRBlue4P; + + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLRed5P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padLBlue5P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padRRed5P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padRBlue5P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padClap; private CConfigIni.CKeyAssign.STKEYASSIGN[] padClap2P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padClap3P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padClap4P; + private CConfigIni.CKeyAssign.STKEYASSIGN[] padClap5P; private CConfigIni.CKeyAssign.STKEYASSIGN[] padLeftChange; private CConfigIni.CKeyAssign.STKEYASSIGN[] padRightChange; @@ -762,7 +1059,7 @@ namespace TJAPlayer3 public int nウインドウheight; // #23510 2010.10.31 yyagi add public Dictionary dicJoystick; public Eダークモード eDark; - public STDGBVALUE eRandom; + public Eランダムモード[] eRandom; public Eダメージレベル eダメージレベル; public CKeyAssign KeyAssign; public int n非フォーカス時スリープms; // #23568 2010.11.04 ikanick add @@ -852,11 +1149,27 @@ namespace TJAPlayer3 public int nScoreMode; public int nDefaultCourse; //2017.01.30 DD デフォルトでカーソルをあわせる難易度 - - public int nPlayerCount; //2017.08.18 kairera0467 マルチプレイ対応 + private int _nPlayerCount; + public int nPlayerCount + { + get + { + if (bAIBattleMode) + { + return 2; + } + else + { + return _nPlayerCount; + } + } + set + { + _nPlayerCount = value; + } + } - public bool b太鼓パートAutoPlay; - public bool b太鼓パートAutoPlay2P; //2017.08.16 kairera0467 マルチプレイ対応 + public bool[] b太鼓パートAutoPlay = new bool[5]; public bool bAuto先生の連打; public int nRollsPerSec; @@ -925,9 +1238,9 @@ namespace TJAPlayer3 public int TokkunMashInterval; public bool bSuperHard = false; public bool bTokkunMode = false; - public int[] bJust = new int[4] { 0, 0, 0, 0 }; + public int[] bJust = new int[5] { 0, 0, 0, 0, 0 }; - public int[] nHitSounds = new int[4] { 0, 0, 0, 0 }; + public int[] nHitSounds = new int[5] { 0, 0, 0, 0, 0 }; public bool bEndingAnime = false; // 2017.01.27 DD 「また遊んでね」画面の有効/無効オプション追加 @@ -1490,15 +1803,15 @@ namespace TJAPlayer3 this.bSudden = new STDGBVALUE(); this.bHidden = new STDGBVALUE(); this.bReverse = new STDGBVALUE(); - this.eRandom = new STDGBVALUE(); + this.eRandom = new Eランダムモード[5]; this.bLight = new STDGBVALUE(); this.bLeft = new STDGBVALUE(); this.e判定位置 = new STDGBVALUE(); // #33891 2014.6.26 yyagi this.判定文字表示位置 = new STDGBVALUE(); - this.nScrollSpeed = new int[4] { 9, 9, 9, 9 }; - this.nTimingZones = new int[4] { 2, 2, 2, 2 }; - this.nGameType = new EGameType[4] { EGameType.TAIKO, EGameType.TAIKO, EGameType.TAIKO, EGameType.TAIKO }; - this.nFunMods = new EFunMods[4] { EFunMods.NONE, EFunMods.NONE, EFunMods.NONE, EFunMods.NONE }; + this.nScrollSpeed = new int[5] { 9, 9, 9, 9, 9 }; + this.nTimingZones = new int[5] { 2, 2, 2, 2, 2 }; + this.nGameType = new EGameType[5] { EGameType.TAIKO, EGameType.TAIKO, EGameType.TAIKO, EGameType.TAIKO, EGameType.TAIKO }; + this.nFunMods = new EFunMods[5] { EFunMods.NONE, EFunMods.NONE, EFunMods.NONE, EFunMods.NONE, EFunMods.NONE }; this.nInputAdjustTimeMs = 0; this.nGlobalOffsetMs = 0; this.nJudgeLinePosOffset = new STDGBVALUE(); // #31602 2013.6.23 yyagi @@ -1519,7 +1832,7 @@ namespace TJAPlayer3 } - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { this.eRandom[i] = Eランダムモード.OFF; this.nScrollSpeed[i] = 9; @@ -1531,8 +1844,10 @@ namespace TJAPlayer3 #region [ AutoPlay ] this.bAutoPlay = new STAUTOPLAY(); - this.b太鼓パートAutoPlay = false; - this.b太鼓パートAutoPlay2P = false; + for (int i = 0; i < 5; i++) + { + this.b太鼓パートAutoPlay[i] = false; + } this.bAuto先生の連打 = true; #endregion this.nヒット範囲ms = new STRANGE(); @@ -1605,9 +1920,9 @@ namespace TJAPlayer3 ShowMob = true; ShowPuchiChara = true; - this.eSTEALTH = new Eステルスモード[4]; + this.eSTEALTH = new Eステルスモード[5]; - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) this.eSTEALTH[i] = Eステルスモード.OFF; this.bNoInfo = false; @@ -2008,9 +2323,12 @@ namespace TJAPlayer3 sw.WriteLine("[AutoPlay]"); sw.WriteLine(); sw.WriteLine("; 自動演奏(0:OFF, 1:ON)"); - sw.WriteLine("Taiko={0}", this.b太鼓パートAutoPlay ? 1 : 0); - sw.WriteLine("Taiko2P={0}", this.b太鼓パートAutoPlay2P ? 1 : 0); - sw.WriteLine("TaikoAutoRoll={0}", this.bAuto先生の連打 ? 1 : 0); + sw.WriteLine("Taiko={0}", this.b太鼓パートAutoPlay[0] ? 1 : 0); + sw.WriteLine("Taiko2P={0}", this.b太鼓パートAutoPlay[1] ? 1 : 0); + sw.WriteLine("Taiko3P={0}", this.b太鼓パートAutoPlay[2] ? 1 : 0); + sw.WriteLine("Taiko4P={0}", this.b太鼓パートAutoPlay[3] ? 1 : 0); + sw.WriteLine("Taiko5P={0}", this.b太鼓パートAutoPlay[4] ? 1 : 0); + sw.WriteLine("TaikoAutoRoll={0}", this.bAuto先生の連打 ? 1 : 0); sw.WriteLine("RollsPerSec={0}", this.nRollsPerSec); sw.WriteLine("AILevel={0}", this.nAILevel); sw.WriteLine("AIBattleMode={0}", bAIBattleMode ? 1 : 0); @@ -2112,24 +2430,28 @@ namespace TJAPlayer3 sw.WriteLine("DrumsScrollSpeed2P={0}", this.nScrollSpeed[1]); sw.WriteLine("DrumsScrollSpeed3P={0}", this.nScrollSpeed[2]); sw.WriteLine("DrumsScrollSpeed4P={0}", this.nScrollSpeed[3]); + sw.WriteLine("DrumsScrollSpeed5P={0}", this.nScrollSpeed[4]); sw.WriteLine(); sw.WriteLine("; Timing Zones (0-1 : Lenient, 2 : Regular, 3-4 : Strict)"); sw.WriteLine("TimingZones1P={0}", this.nTimingZones[0]); sw.WriteLine("TimingZones2P={0}", this.nTimingZones[1]); sw.WriteLine("TimingZones3P={0}", this.nTimingZones[2]); sw.WriteLine("TimingZones4P={0}", this.nTimingZones[3]); + sw.WriteLine("TimingZones5P={0}", this.nTimingZones[4]); sw.WriteLine(); sw.WriteLine("; Gametype (0 : Taiko, 1 : Konga)"); sw.WriteLine("Gametype1P={0}", (int)this.nGameType[0]); sw.WriteLine("Gametype2P={0}", (int)this.nGameType[1]); sw.WriteLine("Gametype3P={0}", (int)this.nGameType[2]); sw.WriteLine("Gametype4P={0}", (int)this.nGameType[3]); + sw.WriteLine("Gametype5P={0}", (int)this.nGameType[4]); sw.WriteLine(); sw.WriteLine("; Fun Mods (0 : None, 1 : Avalanche (random scroll speed per note/chip), 2 : Minesweeper (replace randomly notes by bombs))"); sw.WriteLine("FunMods1P={0}", (int)this.nFunMods[0]); sw.WriteLine("FunMods2P={0}", (int)this.nFunMods[1]); sw.WriteLine("FunMods3P={0}", (int)this.nFunMods[2]); sw.WriteLine("FunMods4P={0}", (int)this.nFunMods[3]); + sw.WriteLine("FunMods5P={0}", (int)this.nFunMods[4]); sw.WriteLine(); sw.WriteLine( "; 演奏速度(5~40)(→x5/20~x40/20)" ); sw.WriteLine( "PlaySpeed={0}", this.n演奏速度 ); @@ -2175,12 +2497,14 @@ namespace TJAPlayer3 sw.WriteLine("TaikoRandom2P={0}", (int)this.eRandom[1]); sw.WriteLine("TaikoRandom3P={0}", (int)this.eRandom[2]); sw.WriteLine("TaikoRandom4P={0}", (int)this.eRandom[3]); + sw.WriteLine("TaikoRandom5P={0}", (int)this.eRandom[4]); sw.WriteLine(); sw.WriteLine( "; STEALTHモード(0:OFF, 1:ドロン, 2:ステルス)" ); sw.WriteLine( "TaikoStealth1P={0}", (int) this.eSTEALTH[0] ); sw.WriteLine("TaikoStealth2P={0}", (int)this.eSTEALTH[1]); sw.WriteLine("TaikoStealth3P={0}", (int)this.eSTEALTH[2]); sw.WriteLine("TaikoStealth4P={0}", (int)this.eSTEALTH[3]); + sw.WriteLine("TaikoStealth5P={0}", (int)this.eSTEALTH[4]); sw.WriteLine(); sw.WriteLine( "; ゲーム(0:OFF, 1:完走!叩ききりまショー!, 2:完走!叩ききりまショー!(激辛) )" ); sw.WriteLine( "GameMode={0}", (int) this.eGameMode ); @@ -2249,6 +2573,7 @@ namespace TJAPlayer3 sw.WriteLine(); sw.WriteLine( "[DrumsKeyAssign]" ); sw.WriteLine(); + sw.Write( "LeftRed=" ); this.tキーの書き出し( sw, this.KeyAssign.Drums.LeftRed ); sw.WriteLine(); @@ -2261,6 +2586,7 @@ namespace TJAPlayer3 sw.Write( "RightBlue=" ); // #27029 2012.1.4 from this.tキーの書き出し( sw, this.KeyAssign.Drums.RightBlue ); // sw.WriteLine(); + sw.Write( "LeftRed2P=" ); this.tキーの書き出し( sw, this.KeyAssign.Drums.LeftRed2P ); sw.WriteLine(); @@ -2273,12 +2599,62 @@ namespace TJAPlayer3 sw.Write( "RightBlue2P=" ); // #27029 2012.1.4 from this.tキーの書き出し( sw, this.KeyAssign.Drums.RightBlue2P ); // sw.WriteLine(); + + sw.Write("LeftRed3P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.LeftRed3P); + sw.WriteLine(); + sw.Write("RightRed3P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.RightRed3P); + sw.WriteLine(); + sw.Write("LeftBlue3P="); // #27029 2012.1.4 from + this.tキーの書き出し(sw, this.KeyAssign.Drums.LeftBlue3P); // + sw.WriteLine(); // + sw.Write("RightBlue3P="); // #27029 2012.1.4 from + this.tキーの書き出し(sw, this.KeyAssign.Drums.RightBlue3P); // + sw.WriteLine(); + + sw.Write("LeftRed4P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.LeftRed4P); + sw.WriteLine(); + sw.Write("RightRed4P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.RightRed4P); + sw.WriteLine(); + sw.Write("LeftBlue4P="); // #27029 2012.1.4 from + this.tキーの書き出し(sw, this.KeyAssign.Drums.LeftBlue4P); // + sw.WriteLine(); // + sw.Write("RightBlue4P="); // #27029 2012.1.4 from + this.tキーの書き出し(sw, this.KeyAssign.Drums.RightBlue4P); // + sw.WriteLine(); + + sw.Write("LeftRed5P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.LeftRed5P); + sw.WriteLine(); + sw.Write("RightRed5P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.RightRed5P); + sw.WriteLine(); + sw.Write("LeftBlue5P="); // #27029 2012.1.4 from + this.tキーの書き出し(sw, this.KeyAssign.Drums.LeftBlue5P); // + sw.WriteLine(); // + sw.Write("RightBlue5P="); // #27029 2012.1.4 from + this.tキーの書き出し(sw, this.KeyAssign.Drums.RightBlue5P); // + sw.WriteLine(); + sw.Write("Clap="); this.tキーの書き出し(sw, this.KeyAssign.Drums.Clap); sw.WriteLine(); sw.Write("Clap2P="); this.tキーの書き出し(sw, this.KeyAssign.Drums.Clap2P); sw.WriteLine(); + sw.Write("Clap3P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.Clap3P); + sw.WriteLine(); + sw.Write("Clap4P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.Clap4P); + sw.WriteLine(); + sw.Write("Clap5P="); + this.tキーの書き出し(sw, this.KeyAssign.Drums.Clap5P); + sw.WriteLine(); + sw.Write("Decide="); this.tキーの書き出し(sw, this.KeyAssign.Drums.Decide); sw.WriteLine(); @@ -2291,6 +2667,7 @@ namespace TJAPlayer3 sw.Write("RightChange="); this.tキーの書き出し(sw, this.KeyAssign.Drums.RightChange); sw.WriteLine(); + sw.WriteLine(); #endregion #region [ SystemkeyAssign ] @@ -2817,13 +3194,25 @@ namespace TJAPlayer3 case Eセクション種別.AutoPlay: if (str3.Equals("Taiko")) { - this.b太鼓パートAutoPlay = C変換.bONorOFF(str4[0]); - } - else if (str3.Equals("Taiko2P")) - { - this.b太鼓パートAutoPlay2P = C変換.bONorOFF(str4[0]); - } - else if (str3.Equals("TaikoAutoRoll")) + this.b太鼓パートAutoPlay[0] = C変換.bONorOFF(str4[0]); + } + else if (str3.Equals("Taiko2P")) + { + this.b太鼓パートAutoPlay[1] = C変換.bONorOFF(str4[0]); + } + else if (str3.Equals("Taiko3P")) + { + this.b太鼓パートAutoPlay[2] = C変換.bONorOFF(str4[0]); + } + else if (str3.Equals("Taiko4P")) + { + this.b太鼓パートAutoPlay[3] = C変換.bONorOFF(str4[0]); + } + else if (str3.Equals("Taiko5P")) + { + this.b太鼓パートAutoPlay[4] = C変換.bONorOFF(str4[0]); + } + else if (str3.Equals("TaikoAutoRoll")) { this.bAuto先生の連打 = C変換.bONorOFF(str4[0]); } @@ -2989,6 +3378,10 @@ namespace TJAPlayer3 { this.nScrollSpeed[3] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 0x7cf, this.nScrollSpeed[3]); } + else if (str3.Equals("DrumsScrollSpeed5P")) + { + this.nScrollSpeed[4] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 0x7cf, this.nScrollSpeed[4]); + } #endregion @@ -3010,6 +3403,10 @@ namespace TJAPlayer3 { this.nTimingZones[3] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 4, this.nTimingZones[3]); } + else if (str3.Equals("TimingZones5P")) + { + this.nTimingZones[4] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 4, this.nTimingZones[4]); + } #endregion @@ -3032,6 +3429,10 @@ namespace TJAPlayer3 { this.bJust[3] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 2, this.bJust[3]); } + else if (str3.Equals("Just5P")) + { + this.bJust[4] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 2, this.bJust[4]); + } #endregion @@ -3053,6 +3454,10 @@ namespace TJAPlayer3 { this.nHitSounds[3] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 9999999, this.nHitSounds[3]); } + else if (str3.Equals("HitSounds5P")) + { + this.nHitSounds[4] = C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 9999999, this.nHitSounds[4]); + } #endregion @@ -3074,6 +3479,10 @@ namespace TJAPlayer3 { this.nGameType[3] = (EGameType)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 1, (int)this.nGameType[3]); } + else if (str3.Equals("Gametype5P")) + { + this.nGameType[4] = (EGameType)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 1, (int)this.nGameType[4]); + } #endregion @@ -3095,6 +3504,10 @@ namespace TJAPlayer3 { this.nFunMods[3] = (EFunMods)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, (int)EFunMods.TOTAL - 1, (int)this.nFunMods[3]); } + else if (str3.Equals("FunMods5P")) + { + this.nFunMods[4] = (EFunMods)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, (int)EFunMods.TOTAL - 1, (int)this.nFunMods[4]); + } #endregion @@ -3116,6 +3529,10 @@ namespace TJAPlayer3 { this.eSTEALTH[3] = (Eステルスモード)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 3, (int)this.eSTEALTH[3]); } + else if (str3.Equals("TaikoStealth5P")) + { + this.eSTEALTH[4] = (Eステルスモード)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 3, (int)this.eSTEALTH[4]); + } #endregion @@ -3137,6 +3554,10 @@ namespace TJAPlayer3 { this.eRandom[3] = (Eランダムモード)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 4, (int)this.eRandom[3]); } + else if (str3.Equals("TaikoRandom5P")) + { + this.eRandom[4] = (Eランダムモード)C変換.n値を文字列から取得して範囲内に丸めて返す(str4, 0, 4, (int)this.eRandom[4]); + } #endregion @@ -3234,7 +3655,7 @@ namespace TJAPlayer3 else if ( str3.Equals( "PlayerCount" ) ) { - this.nPlayerCount = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 2, this.nPlayerCount ); + this.nPlayerCount = C変換.n値を文字列から取得して範囲内に丸めて返す( str4, 1, 5, this.nPlayerCount ); } else if(str3.Equals(nameof(ShinuchiMode))) { @@ -3337,6 +3758,57 @@ namespace TJAPlayer3 this.tキーの読み出しと設定( str4, this.KeyAssign.Drums.RightBlue2P ); // } + else if (str3.Equals("LeftRed3P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.LeftRed3P); + } + else if (str3.Equals("RightRed3P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.RightRed3P); + } + else if (str3.Equals("LeftBlue3P")) // #27029 2012.1.4 from + { // + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.LeftBlue3P); // + } // + else if (str3.Equals("RightBlue3P")) // #27029 2012.1.4 from + { // + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.RightBlue3P); // + } + + else if (str3.Equals("LeftRed4P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.LeftRed4P); + } + else if (str3.Equals("RightRed4P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.RightRed4P); + } + else if (str3.Equals("LeftBlue4P")) // #27029 2012.1.4 from + { // + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.LeftBlue4P); // + } // + else if (str3.Equals("RightBlue4P")) // #27029 2012.1.4 from + { // + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.RightBlue4P); // + } + + else if (str3.Equals("LeftRed5P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.LeftRed5P); + } + else if (str3.Equals("RightRed5P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.RightRed5P); + } + else if (str3.Equals("LeftBlue5P")) // #27029 2012.1.4 from + { // + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.LeftBlue5P); // + } // + else if (str3.Equals("RightBlue5P")) // #27029 2012.1.4 from + { // + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.RightBlue5P); // + } + else if (str3.Equals("Clap")) { this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.Clap); @@ -3345,6 +3817,18 @@ namespace TJAPlayer3 { this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.Clap2P); } + else if (str3.Equals("Clap3P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.Clap3P); + } + else if (str3.Equals("Clap4P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.Clap4P); + } + else if (str3.Equals("Clap5P")) + { + this.tキーの読み出しと設定(str4, this.KeyAssign.Drums.Clap5P); + } else if (str3.Equals("Decide")) { @@ -3564,8 +4048,23 @@ LeftRed2P=K011 RightRed2P=K023 LeftBlue2P=K012 RightBlue2P=K047 +LeftRed3P= +RightRed3P= +LeftBlue3P= +RightBlue3P= +LeftRed4P= +RightRed4P= +LeftBlue4P= +RightBlue4P= +LeftRed5P= +RightRed5P= +LeftBlue5P= +RightBlue5P= Clap=K017 Clap2P= +Clap3P= +Clap4P= +Clap5P= Decide=K015,K019 Cancel= LeftChange=K013 diff --git a/TJAPlayer3/Common/CHitSounds.cs b/TJAPlayer3/Common/CHitSounds.cs index fa57216f..66aaf4bc 100644 --- a/TJAPlayer3/Common/CHitSounds.cs +++ b/TJAPlayer3/Common/CHitSounds.cs @@ -11,7 +11,7 @@ namespace TJAPlayer3 public CHitSounds(string path) { tLoadFile(path); - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { tReloadHitSounds(TJAPlayer3.ConfigIni.nHitSounds[i], i); } @@ -39,10 +39,10 @@ namespace TJAPlayer3 public string[] names; - public string[] don = new string[4]; - public string[] ka = new string[4]; - public string[] adlib = new string[4]; - public string[] clap = new string[4]; + public string[] don = new string[5]; + public string[] ka = new string[5]; + public string[] adlib = new string[5]; + public string[] clap = new string[5]; #region [private] diff --git a/TJAPlayer3/Common/CSkin.cs b/TJAPlayer3/Common/CSkin.cs index 9de03bbd..8c16ae2d 100644 --- a/TJAPlayer3/Common/CSkin.cs +++ b/TJAPlayer3/Common/CSkin.cs @@ -319,36 +319,36 @@ namespace TJAPlayer3 // Sounds\Clear - public Cシステムサウンド[] voiceClearFailed = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceClearClear = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceClearFullCombo = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceClearAllPerfect = new Cシステムサウンド[4]; + public Cシステムサウンド[] voiceClearFailed = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceClearClear = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceClearFullCombo = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceClearAllPerfect = new Cシステムサウンド[5]; // Sounds\Menu - public Cシステムサウンド[] voiceMenuSongSelect = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceMenuSongDecide = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceMenuDiffSelect = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceMenuDanSelectStart = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceMenuDanSelectPrompt = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceMenuDanSelectConfirm = new Cシステムサウンド[4]; + public Cシステムサウンド[] voiceMenuSongSelect = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceMenuSongDecide = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceMenuDiffSelect = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceMenuDanSelectStart = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceMenuDanSelectPrompt = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceMenuDanSelectConfirm = new Cシステムサウンド[5]; // Sounds\Title - public Cシステムサウンド[] voiceTitleSanka = new Cシステムサウンド[4]; + public Cシステムサウンド[] voiceTitleSanka = new Cシステムサウンド[5]; // Sounds\Tower - public Cシステムサウンド[] voiceTowerMiss = new Cシステムサウンド[4]; + public Cシステムサウンド[] voiceTowerMiss = new Cシステムサウンド[5]; // Sounds\Result - public Cシステムサウンド[] voiceResultBestScore = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceResultClearFailed = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceResultClearSuccess = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceResultDanFailed = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceResultDanRedPass = new Cシステムサウンド[4]; - public Cシステムサウンド[] voiceResultDanGoldPass = new Cシステムサウンド[4]; + public Cシステムサウンド[] voiceResultBestScore = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceResultClearFailed = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceResultClearSuccess = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceResultDanFailed = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceResultDanRedPass = new Cシステムサウンド[5]; + public Cシステムサウンド[] voiceResultDanGoldPass = new Cシステムサウンド[5]; // General sound effects (Skin specific) @@ -1976,7 +1976,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_NamePlate_X") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_NamePlate_X[i] = int.Parse(strSplit[i]); } @@ -1984,7 +1984,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_NamePlate_Y") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_NamePlate_Y[i] = int.Parse(strSplit[i]); } @@ -2008,7 +2008,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_ModIcons_X") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_ModIcons_X[i] = int.Parse(strSplit[i]); } @@ -2016,7 +2016,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_ModIcons_Y") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_ModIcons_Y[i] = int.Parse(strSplit[i]); } @@ -2040,7 +2040,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_Table_X") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_Table_X[i] = int.Parse(strSplit[i]); } @@ -2048,7 +2048,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_Table_Y") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_Table_Y[i] = int.Parse(strSplit[i]); } @@ -2056,7 +2056,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_High_Score_X") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_High_Score_X[i] = int.Parse(strSplit[i]); } @@ -2064,7 +2064,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_High_Score_Y") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_High_Score_Y[i] = int.Parse(strSplit[i]); } @@ -2072,7 +2072,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_High_Score_Difficulty_Cymbol_X") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_High_Score_Difficulty_Cymbol_X[i] = int.Parse(strSplit[i]); } @@ -2080,7 +2080,7 @@ namespace TJAPlayer3 else if (strCommand == "SongSelect_High_Score_Difficulty_Cymbol_Y") { string[] strSplit = strParam.Split(','); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { SongSelect_High_Score_Difficulty_Cymbol_Y[i] = int.Parse(strSplit[i]); } @@ -2117,6 +2117,54 @@ namespace TJAPlayer3 SongSelect_BoardNumber_Y[1][i] = int.Parse(strSplit[i]); } } + else if (strCommand == "SongSelect_BoardNumber_3P_X") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 12; i++) + { + SongSelect_BoardNumber_X[2][i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "SongSelect_BoardNumber_3P_Y") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 12; i++) + { + SongSelect_BoardNumber_Y[2][i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "SongSelect_BoardNumber_4P_X") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 12; i++) + { + SongSelect_BoardNumber_X[3][i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "SongSelect_BoardNumber_4P_Y") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 12; i++) + { + SongSelect_BoardNumber_Y[3][i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "SongSelect_BoardNumber_5P_X") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 12; i++) + { + SongSelect_BoardNumber_X[4][i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "SongSelect_BoardNumber_5P_Y") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 12; i++) + { + SongSelect_BoardNumber_Y[4][i] = int.Parse(strSplit[i]); + } + } else if (strCommand == "SongSelect_BoardNumber_Interval") { string[] strSplit = strParam.Split(','); @@ -3033,6 +3081,22 @@ namespace TJAPlayer3 nScrollFieldY[i] = int.Parse(strSplit[i]); } } + else if (strCommand == "Game_ScrollField_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + nScrollField_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_ScrollField_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + nScrollField_5P[i] = int.Parse(strSplit[i]); + } + } else if (strCommand == "Game_SENotes_Offset_X") { string[] strSplit = strParam.Split(','); @@ -3049,6 +3113,22 @@ namespace TJAPlayer3 nSENotesY[i] = int.Parse(strSplit[i]); } } + else if (strCommand == "Game_SENotes_Offset_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + nSENotes_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_SENotes_Offset_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + nSENotes_5P[i] = int.Parse(strSplit[i]); + } + } else if (strCommand == "Game_Notes_Size") { string[] strSplit = strParam.Split(','); @@ -3128,6 +3208,56 @@ namespace TJAPlayer3 else if (strCommand == nameof(Game_JudgeFrame_AddBlend)) { Game_JudgeFrame_AddBlend = C変換.bONorOFF(strParam[0]); + } + + + else if (strCommand == "Game_Judge_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Judge_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Judge_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Judge_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_UIMove_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_UIMove_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_UIMove_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_UIMove_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_ScoreRank_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_ScoreRank_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_ScoreRank_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_ScoreRank_4P[i] = int.Parse(strSplit[i]); + } } #region CourseSymbol @@ -3147,6 +3277,22 @@ namespace TJAPlayer3 Game_CourseSymbol_Y[i] = int.Parse(strSplit[i]); } } + else if (strCommand == "Game_CourseSymbol_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_CourseSymbol_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_CourseSymbol_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_CourseSymbol_5P[i] = int.Parse(strSplit[i]); + } + } #endregion #region PanelFont @@ -3460,6 +3606,57 @@ namespace TJAPlayer3 Game_Score_Size[i] = int.Parse(strSplit[i]); } } + + + else if (strCommand == "Game_Score_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Score_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Score_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Score_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Score_Add_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Score_Add_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Score_Add_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Score_Add_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Score_AddBonus_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Score_AddBonus_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Score_AddBonus_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Score_AddBonus_5P[i] = int.Parse(strSplit[i]); + } + } + #endregion #region Taiko @@ -3686,6 +3883,168 @@ namespace TJAPlayer3 Game_Taiko_Frame_Y[i] = int.Parse(strSplit[i]); } } + + + else if (strCommand == "Game_Taiko_Background_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Background_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Background_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Background_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_ModIcons_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_ModIcons_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_ModIcons_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_ModIcons_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_NamePlate_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_NamePlate_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_NamePlate_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_NamePlate_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_PlayerNumber_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_PlayerNumber_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_PlayerNumber_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_PlayerNumber_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_Ex_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_Ex_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_Ex_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_Ex_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_Ex4_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_Ex4_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_Ex4_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_Ex4_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_Text_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_Text_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Combo_Text_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Combo_Text_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Frame_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Frame_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Taiko_Frame_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Taiko_Frame_5P[i] = int.Parse(strSplit[i]); + } + } #endregion #region Gauge @@ -3868,6 +4227,56 @@ namespace TJAPlayer3 { Game_Tower_Font_TowerText = int.Parse(strParam); } + + + else if (strCommand == "Game_Gauge_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Gauge_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Gauge_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Gauge_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Gauge_Soul_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Gauge_Soul_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Gauge_Soul_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Gauge_Soul_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Gauge_Soul_Fire_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Gauge_Soul_Fire_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Gauge_Soul_Fire_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Gauge_Soul_Fire_5P[i] = int.Parse(strSplit[i]); + } + } #endregion #region Balloon @@ -4083,6 +4492,56 @@ namespace TJAPlayer3 ParseInt32(value => Game_Balloon_Balloon_Number_Scale = value); } + + else if (strCommand == "Game_Balloon_Balloon_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Balloon_Balloon_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Balloon_Balloon_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Balloon_Balloon_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Balloon_Balloon_Frame_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Balloon_Balloon_Frame_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Balloon_Balloon_Frame_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Balloon_Balloon_Frame_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Balloon_Balloon_Number_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Balloon_Balloon_Number_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Balloon_Balloon_Number_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Balloon_Balloon_Number_5P[i] = int.Parse(strSplit[i]); + } + } + #endregion #region Effects @@ -4274,6 +4733,41 @@ namespace TJAPlayer3 { Game_Effect_FireWorks_Timing = int.Parse(strParam); } + + + else if (strCommand == "Game_Effects_Hit_Explosion_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Effects_Hit_Explosion_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Effects_Hit_Explosion_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Effects_Hit_Explosion_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Effect_Fire_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Effect_Fire_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Effect_Fire_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Effect_Fire_5P[i] = int.Parse(strSplit[i]); + } + } + #endregion #region Lane @@ -4311,6 +4805,22 @@ namespace TJAPlayer3 } } + else if (strCommand == "Game_Lane_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Lane_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Game_Lane_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Game_Lane_5P[i] = int.Parse(strSplit[i]); + } + } #endregion #region Runner @@ -4476,6 +4986,14 @@ namespace TJAPlayer3 { Game_PuchiChara_Y = strParam.Split(',').Select(int.Parse).ToArray(); } + else if (strCommand == nameof(Game_PuchiChara_4P)) + { + Game_PuchiChara_4P = strParam.Split(',').Select(int.Parse).ToArray(); + } + else if (strCommand == nameof(Game_PuchiChara_5P)) + { + Game_PuchiChara_5P = strParam.Split(',').Select(int.Parse).ToArray(); + } else if (strCommand == nameof(Game_PuchiChara_BalloonX)) { Game_PuchiChara_BalloonX = strParam.Split(',').Select(int.Parse).ToArray(); @@ -5420,6 +5938,296 @@ namespace TJAPlayer3 Result_Dan_Plate_XY = strParam.Split(',').Select(int.Parse).ToArray(); } + + else if (strCommand == "Result_UIMove_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_UIMove_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_UIMove_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_UIMove_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_DifficultyBar_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_DifficultyBar_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_DifficultyBar_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_DifficultyBar_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_Base_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_Base_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_Base_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_Base_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_ClearText_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_ClearText_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_ClearText_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_ClearText_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_Rainbow_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_Rainbow_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Gauge_Rainbow_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Gauge_Rainbow_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Soul_Fire_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Soul_Fire_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Soul_Fire_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Soul_Fire_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Soul_Text_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Soul_Text_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Soul_Text_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Soul_Text_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Perfect_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Perfect_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Perfect_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Perfect_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Good_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Good_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Good_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Good_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Miss_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Miss_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Miss_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Miss_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Roll_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Roll_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Roll_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Roll_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_MaxCombo_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_MaxCombo_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_MaxCombo_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_MaxCombo_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Score_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Score_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_Score_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_Score_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_ScoreRankEffect_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_ScoreRankEffect_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_ScoreRankEffect_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_ScoreRankEffect_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_CrownEffect_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_CrownEffect_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_CrownEffect_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_CrownEffect_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_NamePlate_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_NamePlate_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_NamePlate_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_NamePlate_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_ModIcons_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_ModIcons_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Result_ModIcons_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Result_ModIcons_5P[i] = int.Parse(strSplit[i]); + } + } + #endregion #region AIResult @@ -6268,6 +7076,86 @@ namespace TJAPlayer3 { Modal_Font_ModalTitleFull_Size = int.Parse(strParam); } + else if (strCommand == "Modal_Title_Half_X_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 4; i++) + { + Modal_Title_Half_X_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Title_Half_X_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 5; i++) + { + Modal_Title_Half_X_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Title_Half_Y_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 4; i++) + { + Modal_Title_Half_Y_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Title_Half_Y_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 5; i++) + { + Modal_Title_Half_Y_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Text_Half_X_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 4; i++) + { + Modal_Text_Half_X_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Text_Half_X_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 5; i++) + { + Modal_Text_Half_X_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Text_Half_Y_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 4; i++) + { + Modal_Text_Half_Y_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Text_Half_Y_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 5; i++) + { + Modal_Text_Half_Y_5P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Text_Half_Move_4P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Modal_Text_Half_Move_4P[i] = int.Parse(strSplit[i]); + } + } + else if (strCommand == "Modal_Text_Half_Move_5P") + { + string[] strSplit = strParam.Split(','); + for (int i = 0; i < 2; i++) + { + Modal_Text_Half_Move_5P[i] = int.Parse(strSplit[i]); + } + } #endregion #endregion @@ -6329,7 +7217,10 @@ namespace TJAPlayer3 //現時点ではノーツ画像、Senotes画像、判定枠が連動する。 //Xは中央基準描画、Yは左上基準描画 public int[] nScrollFieldX = new int[] { 349, 349 }; - public int[] nScrollFieldY = new int[] { 192, 368 }; + public int[] nScrollFieldY = new int[] { 192, 368 }; + + public int[] nScrollField_4P = new int[] { 349, 46 }; + public int[] nScrollField_5P = new int[] { 349, 27 }; //中心座標指定 public int[] nJudgePointX = new int[] { 413, 413, 413, 413 }; @@ -6347,7 +7238,10 @@ namespace TJAPlayer3 //SEnotes //音符座標に加算 public int[] nSENotesX = new int[] { -2, -2 }; - public int[] nSENotesY = new int[] { 131, 131 }; + public int[] nSENotesY = new int[] { 131, 131 }; + + public int[] nSENotes_4P = new int[] { -2, 100 }; + public int[] nSENotes_5P = new int[] { -2, 94 }; //光る太鼓部分 public int nMtaikoBackgroundX = 0; @@ -6513,11 +7407,15 @@ namespace TJAPlayer3 public int[][] Characters_Resolution; public int[][] Characters_X; - public int[][] Characters_Y; + public int[][] Characters_Y; + public int[][] Characters_4P; + public int[][] Characters_5P; public int[][] Characters_X_AI; public int[][] Characters_Y_AI; public int[][] Characters_Balloon_X; - public int[][] Characters_Balloon_Y; + public int[][] Characters_Balloon_Y; + public int[][] Characters_Balloon_4P; + public int[][] Characters_Balloon_5P; public string[] Characters_Motion_Normal, Characters_Motion_Miss, Characters_Motion_MissDown, @@ -6535,8 +7433,8 @@ namespace TJAPlayer3 #endregion #region [Adjustments] - public int[] Adjustments_MenuPuchichara_X = new int[] { -100, 100, -100, 100 }; - public int[] Adjustments_MenuPuchichara_Y = new int[] { -100, -100, -100, -100 }; + public int[] Adjustments_MenuPuchichara_X = new int[] { -100, 100 }; + public int[] Adjustments_MenuPuchichara_Y = new int[] { -100, -100 }; #endregion @@ -6665,31 +7563,38 @@ namespace TJAPlayer3 public int SongSelect_BoxExplanation_Interval = 30; - public int[] SongSelect_NamePlate_X = new int[] { 36, 1020 }; - public int[] SongSelect_NamePlate_Y = new int[] { 615, 615 }; + public int[] SongSelect_NamePlate_X = new int[] { 36, 1020, 216, 840, 396 }; + public int[] SongSelect_NamePlate_Y = new int[] { 615, 615, 561, 561, 615 }; public int[] SongSelect_Auto_X = new int[] { 60, 950 }; public int[] SongSelect_Auto_Y = new int[] { 650, 650 }; - public int[] SongSelect_ModIcons_X = new int[] { 40, 1020 }; - public int[] SongSelect_ModIcons_Y = new int[] { 672, 672 }; + public int[] SongSelect_ModIcons_X = new int[] { 40, 1020, 220, 840, 400 }; + public int[] SongSelect_ModIcons_Y = new int[] { 672, 672, 618, 618, 672 }; public int[] SongSelect_Timer = new int[] { 1148, 57 }; public int[] SongSelect_Timer_Interval = new int[] { 46, 0 }; - public int[] SongSelect_Table_X = new int[] { 0, 1034 }; - public int[] SongSelect_Table_Y = new int[] { 0, 0 }; + public int[] SongSelect_Table_X = new int[] { 0, 1034, 180, 854, 360 }; + public int[] SongSelect_Table_Y = new int[] { 0, 0, -204, -204, 0 }; - public int[] SongSelect_High_Score_X = new int[] { 124, 1158 }; - public int[] SongSelect_High_Score_Y = new int[] { 416, 416 }; + public int[] SongSelect_High_Score_X = new int[] { 124, 1158, 304, 978, 484 }; + public int[] SongSelect_High_Score_Y = new int[] { 416, 416, 212, 212, 416 }; - public int[] SongSelect_High_Score_Difficulty_Cymbol_X = new int[] { 46, 1080 }; - public int[] SongSelect_High_Score_Difficulty_Cymbol_Y = new int[] { 418, 418 }; + public int[] SongSelect_High_Score_Difficulty_Cymbol_X = new int[] { 46, 1080, 226, 900, 406 }; + public int[] SongSelect_High_Score_Difficulty_Cymbol_Y = new int[] { 418, 418, 214, 214, 418 }; public int[][] SongSelect_BoardNumber_X = new int[][] { new int[] { 62, 125, 190, 62, 125, 190, 190, 62, 125, 190, 74, 114 }, - new int[] { 1096, 1159, 1224, 1096, 1159, 1224, 1224, 1096, 1159, 1224, 1214, 1148 } + new int[] { 1096, 1159, 1224, 1096, 1159, 1224, 1224, 1096, 1159, 1224, 1214, 1148 }, + + new int[] { 242, 305, 370, 242, 305, 370, 370, 242, 305, 370, 254, 294 }, + new int[] { 916, 979, 1044, 916, 979, 1044, 1044, 916, 979, 1044, 1034, 968 }, + new int[] { 422, 485, 550, 422, 485, 550, 550, 422, 485, 550, 434, 474 } }; public int[][] SongSelect_BoardNumber_Y = new int[][] { new int[] { 276, 276, 276, 251, 251, 251, 226, 304, 304, 304, 353, 415 }, + new int[] { 276, 276, 276, 251, 251, 251, 226, 304, 304, 304, 353, 415 }, + new int[] { 72,72,72,47,47,47,22,100,100,100,149,211 }, + new int[] { 72,72,72,47,47,47,22,100,100,100,149,211 }, new int[] { 276, 276, 276, 251, 251, 251, 226, 304, 304, 304, 353, 415 } }; public int[] SongSelect_BoardNumber_Interval = new int[] { 9, 0 }; @@ -6916,7 +7821,16 @@ namespace TJAPlayer3 public int[] Game_Judge_Meter_HitRate = new int[] { 206, 436 }; public int[] Game_Judge_Meter_PerfectRate = new int[] { 206, 494 }; public int[] Game_Judge_Meter_GoodRate = new int[] { 206, 532 }; - public int[] Game_Judge_Meter_MissRate = new int[] { 206, 570 }; + public int[] Game_Judge_Meter_MissRate = new int[] { 206, 570 }; + + public int[] Game_Judge_4P = new int[] { 364, 32 }; + public int[] Game_Judge_5P = new int[] { 364, 24 }; + + public int[] Game_UIMove_4P = new int[] { 165, 68 }; + public int[] Game_UIMove_5P = new int[] { 165, 60 }; + + public int[] Game_ScoreRank_4P = new int[] { 87, 88 }; + public int[] Game_ScoreRank_5P = new int[] { 87, 80 }; #region Chara @@ -6981,8 +7895,11 @@ namespace TJAPlayer3 Game_Mob_Ptn_Beat = 1; #endregion #region CourseSymbol - public int[] Game_CourseSymbol_X = new int[] { 64, 64 }; - public int[] Game_CourseSymbol_Y = new int[] { 232, 582 }; + public int[] Game_CourseSymbol_X = new int[] { -4, -4 }; + public int[] Game_CourseSymbol_Y = new int[] { 232, 582 }; + + public int[] Game_CourseSymbol_4P = new int[] { -4, 56 }; + public int[] Game_CourseSymbol_5P = new int[] { -4, 48 }; #endregion #region PanelFont public int Game_MusicName_X = 1160; @@ -7016,19 +7933,29 @@ namespace TJAPlayer3 public int[] Game_Score_AddBonus_X = new int[] { 20, 20, 0, 0 }; public int[] Game_Score_AddBonus_Y = new int[] { 136, 626, 0, 0 }; public int Game_Score_Padding = 20; - public int[] Game_Score_Size = new int[] { 24, 40 }; + public int[] Game_Score_Size = new int[] { 24, 40 }; + + public int[] Game_Score_4P = new int[] { 20, 54 }; + public int[] Game_Score_5P = new int[] { 20, 46 }; + + public int[] Game_Score_Add_4P = new int[] { 20, 94 }; + public int[] Game_Score_Add_5P = new int[] { 20, 86 }; + + public int[] Game_Score_AddBonus_4P = new int[] { 20, 134 }; + public int[] Game_Score_AddBonus_5P = new int[] { 20, 126 }; #endregion #region Taiko public int[] Game_Taiko_Background_X = new int[] { 0, 0 }; public int[] Game_Taiko_Background_Y = new int[] { 184, 360 }; + public int[] Game_Taiko_ModIcons_X = new int[] { 80, 80 }; public int[] Game_Taiko_ModIcons_Y = new int[] { 236, 426 }; - public int[] Game_Taiko_NamePlate_X = new int[] { 0, 0 }; - public int[] Game_Taiko_NamePlate_Y = new int[] { 300, 380 }; + public int[] Game_Taiko_NamePlate_X = new int[] { -5, -5 }; + public int[] Game_Taiko_NamePlate_Y = new int[] { 297, 371 }; public int[] Game_Taiko_PlayerNumber_X = new int[] { 4, 4 }; public int[] Game_Taiko_PlayerNumber_Y = new int[] { 233, 435 }; - public int[] Game_Taiko_X = new int[] { 190, 190 }; - public int[] Game_Taiko_Y = new int[] { 190, 368 }; + public int[] Game_Taiko_X = new int[] { 205, 205 }; + public int[] Game_Taiko_Y = new int[] { 206, 384 }; public int[] Game_Taiko_Combo_X = new int[] { 267, 267 }; public int[] Game_Taiko_Combo_Y = new int[] { 272, 447 }; public int[] Game_Taiko_Combo_Ex_X = new int[] { 267, 267 }; @@ -7046,7 +7973,39 @@ namespace TJAPlayer3 public int[] Game_Taiko_LevelChange_X = new int[] { 311, 311 }; public int[] Game_Taiko_LevelChange_Y = new int[] { 154, 566 }; public int[] Game_Taiko_Frame_X = new int[] { 329, 329 }; - public int[] Game_Taiko_Frame_Y = new int[] { 136, 360 }; + public int[] Game_Taiko_Frame_Y = new int[] { 136, 360 }; + + + public int[] Game_Taiko_Background_4P = new int[] { 0, 8 }; + public int[] Game_Taiko_Background_5P = new int[] { 0, 0 }; + + public int[] Game_Taiko_ModIcons_4P = new int[] { 80, 60 }; + public int[] Game_Taiko_ModIcons_5P = new int[] { 80, 50 }; + + public int[] Game_Taiko_NamePlate_4P = new int[] { -55, 121 }; + public int[] Game_Taiko_NamePlate_5P = new int[] { -55, 97 }; + + public int[] Game_Taiko_PlayerNumber_4P = new int[] { 4, 57 }; + public int[] Game_Taiko_PlayerNumber_5P = new int[] { 4, 49 }; + + public int[] Game_Taiko_4P = new int[] { 205, 30 }; + public int[] Game_Taiko_5P = new int[] { 205, 22 }; + + public int[] Game_Taiko_Combo_4P = new int[] { 267, 73 }; + public int[] Game_Taiko_Combo_5P = new int[] { 267, 65 }; + + public int[] Game_Taiko_Combo_Ex_4P = new int[] { 267, 75 }; + public int[] Game_Taiko_Combo_Ex_5P = new int[] { 267, 67 }; + + public int[] Game_Taiko_Combo_Ex4_4P = new int[] { 267, 70 }; + public int[] Game_Taiko_Combo_Ex4_5P = new int[] { 267, 62 }; + + public int[] Game_Taiko_Combo_Text_4P = new int[] { 268, 99 }; + public int[] Game_Taiko_Combo_Text_5P = new int[] { 268, 91 }; + + public int[] Game_Taiko_Frame_4P = new int[] { 333, 8 }; + public int[] Game_Taiko_Frame_5P = new int[] { 333, 0 }; + #endregion #region Gauge public int[] Game_Gauge_X = new int[] { 492, 492 }; @@ -7074,7 +8033,17 @@ namespace TJAPlayer3 public int Gauge_Soul_Fire_Y_Tower = 22; public int Game_Gauge_Rainbow_Ptn; public int Game_Gauge_Dan_Rainbow_Ptn; - public int Game_Gauge_Rainbow_Timer = 50; + public int Game_Gauge_Rainbow_Timer = 50; + + public int[] Game_Gauge_4P = new int[] { 492, -4 }; + public int[] Game_Gauge_5P = new int[] { 492, -12 }; + + public int[] Gauge_Soul_4P = new int[] { 1184, -12 }; + public int[] Gauge_Soul_5P = new int[] { 1184, -20 }; + + public int[] Gauge_Soul_Fire_4P = new int[] { 1112, -85 }; + public int[] Gauge_Soul_Fire_5P = new int[] { 1112, -93 }; + #endregion #region Balloon public int[] Game_Balloon_Combo_X = new int[] { 253, 253 }; @@ -7104,7 +8073,16 @@ namespace TJAPlayer3 public int[] Game_Balloon_Number_Size = new int[] { 63, 75 }; public int[] Game_Balloon_Number_Interval = new int[] { 55, 0 }; public float Game_Balloon_Roll_Number_Scale = 1.000f; - public float Game_Balloon_Balloon_Number_Scale = 0.879f; + public float Game_Balloon_Balloon_Number_Scale = 0.879f; + + public int[] Game_Balloon_Balloon_4P = new int[] { 382, -61 }; + public int[] Game_Balloon_Balloon_5P = new int[] { 382, -53 }; + + public int[] Game_Balloon_Balloon_Frame_4P = new int[] { 382, -12 }; + public int[] Game_Balloon_Balloon_Frame_5P = new int[] { 382, -4 }; + + public int[] Game_Balloon_Balloon_Number_4P = new int[] { 423, 95 }; + public int[] Game_Balloon_Balloon_Number_5P = new int[] { 423, 87 }; #endregion #region Effects public int[] Game_Effect_Roll_StartPoint_X = new int[] { 56, -10, 200, 345, 100, 451, 600, 260, -30, 534, 156, 363 }; @@ -7155,12 +8133,21 @@ namespace TJAPlayer3 public bool Game_Effect_Fire_AddBlend = true; public bool Game_Effect_GoGoSplash_AddBlend = true; public int Game_Effect_FireWorks_Timing = 8; + + public int[] Game_Effects_Hit_Explosion_4P = new int[] { 284, -20 }; + public int[] Game_Effects_Hit_Explosion_5P = new int[] { 284, -39 }; + + public int[] Game_Effect_Fire_4P = new int[] { 240, -75 }; + public int[] Game_Effect_Fire_5P = new int[] { 240, -94 }; #endregion #region Lane public int[] Game_Lane_X = new int[] { 333, 333 }; public int[] Game_Lane_Y = new int[] { 192, 368 }; public int[] Game_Lane_Sub_X = new int[] { 333, 333 }; - public int[] Game_Lane_Sub_Y = new int[] { 326, 502 }; + public int[] Game_Lane_Sub_Y = new int[] { 326, 502 }; + + public int[] Game_Lane_4P = new int[] { 333, 46 }; + public int[] Game_Lane_5P = new int[] { 333, 39 }; #endregion #region Runner public int[] Game_Runner_Size = new int[] { 60, 125 }; @@ -7173,6 +8160,8 @@ namespace TJAPlayer3 #region PuchiChara public int[] Game_PuchiChara_X = new int[] { 100, 100 }; public int[] Game_PuchiChara_Y = new int[] { 140, 675 }; + public int[] Game_PuchiChara_4P = new int[] { 230, 162 }; + public int[] Game_PuchiChara_5P = new int[] { 230, 150 }; public int[] Game_PuchiChara_BalloonX = new int[] { 300, 300 }; public int[] Game_PuchiChara_BalloonY = new int[] { 240, 500 }; public float[] Game_PuchiChara_Scale = new float[] { 0.6f, 0.8f }; // 通常時、 ふうせん連打時 @@ -7285,7 +8274,11 @@ namespace TJAPlayer3 #endregion #endregion - #region Result + #region Result + + public int[] Result_UIMove_4P = new int[] { 320, 0 }; + public int[] Result_UIMove_5P = new int[] { 256, 0 }; + public int Result_Cloud_Count = 11; public int[] Result_Cloud_X = new int[] { 642, 612, 652, 1148, 1180, 112, 8, 1088, 1100, 32, 412 }; public int[] Result_Cloud_Y = new int[] { 202, 424, 636, 530, 636, 636, 102, 52, 108, 326, 644 }; @@ -7414,6 +8407,57 @@ namespace TJAPlayer3 public int[] Result_Dan = new int[] { 500, 500 }; public int[] Result_Dan_XY = new int[] { 0, 420 }; public int[] Result_Dan_Plate_XY = new int[] { 149, 149 }; + + public int[] Result_DifficultyBar_4P = new int[] { 6, 101 }; + public int[] Result_DifficultyBar_5P = new int[] { -9, 101 }; + + public int[] Result_Gauge_Base_4P = new int[] { 25, 140 }; + public int[] Result_Gauge_Base_5P = new int[] { 4, 140 }; + + public int[] Result_Gauge_4P = new int[] { 27, 140 }; + public int[] Result_Gauge_5P = new int[] { 6, 140 }; + + public int[] Result_Gauge_ClearText_4P = new int[] { 218, 142 }; + public int[] Result_Gauge_ClearText_5P = new int[] { 197, 142 }; + + public int[] Result_Gauge_Rainbow_4P = new int[] { 26, 144 }; + public int[] Result_Gauge_Rainbow_5P = new int[] { 5, 144 }; + + public int[] Result_Soul_Fire_4P = new int[] { 284, 160 }; + public int[] Result_Soul_Fire_5P = new int[] { 232, 120 }; + + public int[] Result_Soul_Text_4P = new int[] { 283, 159 }; + public int[] Result_Soul_Text_5P = new int[] { 231, 119 }; + + public int[] Result_Perfect_4P = new int[] { 183, 251 }; + public int[] Result_Perfect_5P = new int[] { 151, 251 }; + + public int[] Result_Good_4P = new int[] { 183, 293 }; + public int[] Result_Good_5P = new int[] { 151, 293 }; + + public int[] Result_Miss_4P = new int[] { 183, 335 }; + public int[] Result_Miss_5P = new int[] { 151, 335 }; + + public int[] Result_Roll_4P = new int[] { 183, 377 }; + public int[] Result_Roll_5P = new int[] { 151, 377 }; + + public int[] Result_MaxCombo_4P = new int[] { 183, 419 }; + public int[] Result_MaxCombo_5P = new int[] { 151, 419 }; + + public int[] Result_Score_4P = new int[] { 253, 180 }; + public int[] Result_Score_5P = new int[] { 221, 180 }; + + public int[] Result_ScoreRankEffect_4P = new int[] { 100, 545 }; + public int[] Result_ScoreRankEffect_5P = new int[] { 68, 545 }; + + public int[] Result_CrownEffect_4P = new int[] { 220, 545 }; + public int[] Result_CrownEffect_5P = new int[] { 188, 545 }; + + public int[] Result_NamePlate_4P = new int[] { 80, 621 }; + public int[] Result_NamePlate_5P = new int[] { 31, 621 }; + + public int[] Result_ModIcons_4P = new int[] { 15, 678 }; + public int[] Result_ModIcons_5P = new int[] { -17, 678 }; #endregion #region AIResult @@ -7597,7 +8641,22 @@ namespace TJAPlayer3 public int Modal_Font_ModalContentHalf_Size = 28; public int Modal_Font_ModalTitleHalf_Size = 28; public int Modal_Font_ModalContentFull_Size = 56; - public int Modal_Font_ModalTitleFull_Size = 56; + public int Modal_Font_ModalTitleFull_Size = 56; + + public int[] Modal_Title_Half_X_4P = new int[] { 320, 960, 320, 960 }; + public int[] Modal_Title_Half_X_5P = new int[] { 320, 960, 320, 960, 320 }; + + public int[] Modal_Title_Half_Y_4P = new int[] { 66, 66, 426, 426 }; + public int[] Modal_Title_Half_Y_5P = new int[] { 50, 50, 290, 290, 530 }; + + public int[] Modal_Text_Half_X_4P = new int[] { 320, 960, 320, 960 }; + public int[] Modal_Text_Half_X_5P = new int[] { 320, 960, 320, 960, 320 }; + + public int[] Modal_Text_Half_Y_4P = new int[] { 159, 159, 519, 519 }; + public int[] Modal_Text_Half_Y_5P = new int[] { 107, 107, 347, 347, 587 }; + + public int[] Modal_Text_Half_Move_4P = new int[] { 0, 59 }; + public int[] Modal_Text_Half_Move_5P = new int[] { 0, 40 }; #endregion diff --git a/TJAPlayer3/Common/CSongDict.cs b/TJAPlayer3/Common/CSongDict.cs index 6953d327..b1d0eb4e 100644 --- a/TJAPlayer3/Common/CSongDict.cs +++ b/TJAPlayer3/Common/CSongDict.cs @@ -12,8 +12,11 @@ namespace TJAPlayer3 private static Dictionary nodes = new Dictionary(); private static HashSet urls = new HashSet(); - public static CActSelect曲リスト.CScorePad[][] ScorePads = new CActSelect曲リスト.CScorePad[2][] + public static CActSelect曲リスト.CScorePad[][] ScorePads = new CActSelect曲リスト.CScorePad[5][] { + new CActSelect曲リスト.CScorePad[(int)Difficulty.Edit + 2] { new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad() }, + new CActSelect曲リスト.CScorePad[(int)Difficulty.Edit + 2] { new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad() }, + new CActSelect曲リスト.CScorePad[(int)Difficulty.Edit + 2] { new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad() }, new CActSelect曲リスト.CScorePad[(int)Difficulty.Edit + 2] { new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad() }, new CActSelect曲リスト.CScorePad[(int)Difficulty.Edit + 2] { new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad(), new CActSelect曲リスト.CScorePad() } }; @@ -274,7 +277,7 @@ namespace TJAPlayer3 { #region [Reset nodes] - for (int pl = 0; pl < 2; pl++) + for (int pl = 0; pl < 5; pl++) { CActSelect曲リスト.CScorePad[] SPArrRef = ScorePads[pl]; @@ -296,7 +299,7 @@ namespace TJAPlayer3 foreach (C曲リストノード song in nodes.Values) { - for (int pl = 0; pl < 2; pl++) + for (int pl = 0; pl < 5; pl++) { CActSelect曲リスト.CScorePad[] SPArrRef = ScorePads[pl]; diff --git a/TJAPlayer3/Common/C定数.cs b/TJAPlayer3/Common/C定数.cs index d3010347..f30f1041 100644 --- a/TJAPlayer3/Common/C定数.cs +++ b/TJAPlayer3/Common/C定数.cs @@ -90,18 +90,40 @@ namespace TJAPlayer3 LC = 9, LP = 10, // #27029 2012.1.4 from LBD = 11, + LRed = 12, RRed = 13, LBlue = 14, RBlue = 15, + LRed2P = 16, RRed2P = 17, LBlue2P = 18, - RBlue2P = 19, - CLAP = 20, - CLAP2P = 21, - LeftChange = 22, - RightChange = 23, + RBlue2P = 19, + + LRed3P = 20, + RRed3P = 21, + LBlue3P = 22, + RBlue3P = 23, + + LRed4P = 24, + RRed4P = 25, + LBlue4P = 26, + RBlue4P = 27, + + LRed5P = 28, + RRed5P = 29, + LBlue5P = 30, + RBlue5P = 31, + + CLAP = 32, + CLAP2P = 33, + CLAP3P = 34, + CLAP4P = 35, + CLAP5P = 36, + LeftChange = 37, + RightChange = 38, + MAX, // 門番用として定義 UNKNOWN = 99 } @@ -126,18 +148,40 @@ namespace TJAPlayer3 LC = Eパッド.LC, LP = Eパッド.LP, // #27029 2012.1.4 from LBD = Eパッド.LBD, + LRed = Eパッド.LRed, RRed = Eパッド.RRed, LBlue = Eパッド.LBlue, RBlue = Eパッド.RBlue, + LRed2P = Eパッド.LRed2P, RRed2P = Eパッド.RRed2P, LBlue2P = Eパッド.LBlue2P, - RBlue2P = Eパッド.RBlue2P, + RBlue2P = Eパッド.RBlue2P, + + LRed3P = Eパッド.LRed3P, + RRed3P = Eパッド.RRed3P, + LBlue3P = Eパッド.LBlue3P, + RBlue3P = Eパッド.RBlue3P, + + LRed4P = Eパッド.LRed4P, + RRed4P = Eパッド.RRed4P, + LBlue4P = Eパッド.LBlue4P, + RBlue4P = Eパッド.RBlue4P, + + LRed5P = Eパッド.LRed5P, + RRed5P = Eパッド.RRed5P, + LBlue5P = Eパッド.LBlue5P, + RBlue5P = Eパッド.RBlue5P, + Clap = Eパッド.CLAP, - Clap2P = Eパッド.CLAP2P, + Clap2P = Eパッド.CLAP2P, + Clap3P = Eパッド.CLAP3P, + Clap4P = Eパッド.CLAP4P, + Clap5P = Eパッド.CLAP5P, LeftChange = Eパッド.LeftChange, RightChange = Eパッド.RightChange, + Capture, UNKNOWN = Eパッド.UNKNOWN } diff --git a/TJAPlayer3/Common/Modal.cs b/TJAPlayer3/Common/Modal.cs index 2e06526f..6c923808 100644 --- a/TJAPlayer3/Common/Modal.cs +++ b/TJAPlayer3/Common/Modal.cs @@ -25,6 +25,10 @@ namespace TJAPlayer3 if (modalFormat == EModalFormat.Half) arrRef = TJAPlayer3.Tx.Modal_Half; + else if (modalFormat == EModalFormat.Half_4P) + arrRef = TJAPlayer3.Tx.Modal_Half_4P; + else if (modalFormat == EModalFormat.Half_5P) + arrRef = TJAPlayer3.Tx.Modal_Half_5P; else arrRef = TJAPlayer3.Tx.Modal_Full; @@ -36,6 +40,7 @@ namespace TJAPlayer3 _box = arrRef[usedTex]; } + /* _boxRect = new Rectangle( (modalFormat == EModalFormat.Full || player == 0) ? 0 @@ -45,6 +50,13 @@ namespace TJAPlayer3 ? _box.szテクスチャサイズ.Width : _box.szテクスチャサイズ.Width / 2, _box.szテクスチャサイズ.Height); + */ + + _boxRect = new Rectangle( + (modalFormat == EModalFormat.Full || player == 0) ? 0 : _box.szテクスチャサイズ.Width / 2, + 0, + (modalFormat == EModalFormat.Full) ? _box.szテクスチャサイズ.Width : _box.szテクスチャサイズ.Width / 2, + _box.szテクスチャサイズ.Height / (((TJAPlayer3.ConfigIni.nPlayerCount - 1) / 2) + 1)); tGenerateTextures(); @@ -55,18 +67,79 @@ namespace TJAPlayer3 { if (_isSet == true) { - _box?.t2D描画(TJAPlayer3.app.Device, (_box.szテクスチャサイズ.Width / 2) * player, 0, _boxRect); + _box?.t2D描画(TJAPlayer3.app.Device, _boxRect.Width * (player % 2), _boxRect.Height * (player / 2), _boxRect); + int[] title_x; + int[] title_y; + int[] text_x; + int[] text_y; + int moveX; + int moveY; + + if (modalFormat == EModalFormat.Full) + { + title_x = new int[] { TJAPlayer3.Skin.Modal_Title_Full[0] }; + title_y = new int[] { TJAPlayer3.Skin.Modal_Title_Full[1] }; + + text_x = new int[] { TJAPlayer3.Skin.Modal_Text_Full[0] }; + text_y = new int[] { TJAPlayer3.Skin.Modal_Text_Full[1] }; + + moveX = TJAPlayer3.Skin.Modal_Text_Full_Move[0]; + moveY = TJAPlayer3.Skin.Modal_Text_Full_Move[1]; + } + else if (modalFormat == EModalFormat.Half) + { + title_x = TJAPlayer3.Skin.Modal_Title_Half_X; + title_y = TJAPlayer3.Skin.Modal_Title_Half_Y; + + text_x = TJAPlayer3.Skin.Modal_Text_Half_X; + text_y = TJAPlayer3.Skin.Modal_Text_Half_Y; + + moveX = TJAPlayer3.Skin.Modal_Text_Half_Move[0]; + moveY = TJAPlayer3.Skin.Modal_Text_Half_Move[1]; + } + else if (modalFormat == EModalFormat.Half_4P) + { + title_x = TJAPlayer3.Skin.Modal_Title_Half_X_4P; + title_y = TJAPlayer3.Skin.Modal_Title_Half_Y_4P; + + text_x = TJAPlayer3.Skin.Modal_Text_Half_X_4P; + text_y = TJAPlayer3.Skin.Modal_Text_Half_Y_4P; + + moveX = TJAPlayer3.Skin.Modal_Text_Half_Move_4P[0]; + moveY = TJAPlayer3.Skin.Modal_Text_Half_Move_4P[1]; + } + else// 5P + { + title_x = TJAPlayer3.Skin.Modal_Title_Half_X_5P; + title_y = TJAPlayer3.Skin.Modal_Title_Half_Y_5P; + + text_x = TJAPlayer3.Skin.Modal_Text_Half_X_5P; + text_y = TJAPlayer3.Skin.Modal_Text_Half_Y_5P; + + moveX = TJAPlayer3.Skin.Modal_Text_Half_Move_5P[0]; + moveY = TJAPlayer3.Skin.Modal_Text_Half_Move_5P[1]; + } + + /* Point[] Pos = new Point[] { (modalFormat == EModalFormat.Full) ? new Point(TJAPlayer3.Skin.Modal_Title_Full[0], TJAPlayer3.Skin.Modal_Title_Full[1]) : new Point(TJAPlayer3.Skin.Modal_Title_Half_X[player], TJAPlayer3.Skin.Modal_Title_Half_Y[player]), // title - (modalFormat == EModalFormat.Full) ? - new Point(TJAPlayer3.Skin.Modal_Text_Full[0] +(tTextCentered () ? TJAPlayer3.Skin.Modal_Text_Full_Move[0] : 0), - TJAPlayer3.Skin.Modal_Text_Full[1] + (tTextCentered () ? TJAPlayer3.Skin.Modal_Text_Full_Move[1] : 0)) : + (modalFormat == EModalFormat.Full) ? + new Point(TJAPlayer3.Skin.Modal_Text_Full[0] +(tTextCentered () ? TJAPlayer3.Skin.Modal_Text_Full_Move[0] : 0), + TJAPlayer3.Skin.Modal_Text_Full[1] + (tTextCentered () ? TJAPlayer3.Skin.Modal_Text_Full_Move[1] : 0)) : new Point(TJAPlayer3.Skin.Modal_Text_Half_X[player] + (tTextCentered () ? TJAPlayer3.Skin.Modal_Text_Half_Move[0] : 0), TJAPlayer3.Skin.Modal_Text_Half_Y[player] + (tTextCentered () ? TJAPlayer3.Skin.Modal_Text_Half_Move[1] : 0)), // content }; + */ + + Point[] Pos = new Point[] + { + new Point(title_x[player], title_y[player]), + new Point(text_x[player] + (tTextCentered () ? moveX : 0), + text_y[player] + (tTextCentered () ? moveY : 0)), // content + }; _ModalTitle?.t2D中心基準描画(TJAPlayer3.app.Device, Pos[0].X, Pos[0].Y); _ModalText?.t2D中心基準描画(TJAPlayer3.app.Device, Pos[1].X, Pos[1].Y); @@ -124,6 +197,8 @@ namespace TJAPlayer3 { Full, Half, + Half_4P, + Half_5P, } #endregion diff --git a/TJAPlayer3/Common/ModalQueue.cs b/TJAPlayer3/Common/ModalQueue.cs index ec311900..c709bf84 100644 --- a/TJAPlayer3/Common/ModalQueue.cs +++ b/TJAPlayer3/Common/ModalQueue.cs @@ -10,24 +10,39 @@ namespace TJAPlayer3 { public ModalQueue(Modal.EModalFormat mf) { - _modalQueues = new Queue[] { new Queue(), new Queue() }; + _modalQueues = new Queue[] { new Queue(), new Queue(), new Queue(), new Queue(), new Queue() }; _modalFormat = mf; } // Add two modals (one per player) at the same time - public void tAddModal(Modal mp1, Modal mp2) + public void tAddModal(Modal mp1, Modal mp2, Modal mp3, Modal mp4, Modal mp5) { mp1.modalFormat = _modalFormat; mp2.modalFormat = _modalFormat; + mp3.modalFormat = _modalFormat; + mp4.modalFormat = _modalFormat; + mp5.modalFormat = _modalFormat; mp1.player = 0; mp2.player = 1; + mp3.player = 2; + mp4.player = 3; + mp5.player = 4; mp1.tSetupModal(); mp2.tSetupModal(); + mp3.tSetupModal(); + mp4.tSetupModal(); + mp5.tSetupModal(); if (mp1 != null) _modalQueues[0].Enqueue(mp1); if (mp2 != null) _modalQueues[1].Enqueue(mp2); + if (mp3 != null) + _modalQueues[2].Enqueue(mp3); + if (mp4 != null) + _modalQueues[3].Enqueue(mp4); + if (mp5 != null) + _modalQueues[4].Enqueue(mp5); } // Add a single modal @@ -58,7 +73,7 @@ namespace TJAPlayer3 public bool tAreBothQueuesEmpty() { - return tIsQueueEmpty(0) && tIsQueueEmpty(1); + return tIsQueueEmpty(0) && tIsQueueEmpty(1) && tIsQueueEmpty(2) && tIsQueueEmpty(3) && tIsQueueEmpty(4); } private Modal.EModalFormat _modalFormat; diff --git a/TJAPlayer3/Common/NamePlateConfig.cs b/TJAPlayer3/Common/NamePlateConfig.cs index d4fc4dd8..6e1e4c92 100644 --- a/TJAPlayer3/Common/NamePlateConfig.cs +++ b/TJAPlayer3/Common/NamePlateConfig.cs @@ -26,7 +26,7 @@ namespace TJAPlayer3 if (amounts.Length < 2) return; - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { int p = TJAPlayer3.GetActualPlayer(i); @@ -154,44 +154,47 @@ namespace TJAPlayer3 public class Data { [JsonProperty("name")] - public string[] Name = { "プレイヤー1", "プレイヤー2" }; + public string[] Name = { "プレイヤー1", "プレイヤー2", "プレイヤー3", "プレイヤー4", "プレイヤー5" }; [JsonProperty("title")] - public string[] Title = { "初心者", "初心者" }; + public string[] Title = { "初心者", "初心者", "初心者", "初心者", "初心者" }; [JsonProperty("dan")] - public string[] Dan = { "新人", "新人" }; + public string[] Dan = { "新人", "新人", "新人", "新人", "新人" }; [JsonProperty("danGold")] - public bool[] DanGold = { false, false }; + public bool[] DanGold = { false, false, false, false, false }; [JsonProperty("danType")] - public int[] DanType = { 0, 0 }; + public int[] DanType = { 0, 0, 0, 0, 0 }; [JsonProperty("titleType")] - public int[] TitleType = { 0, 0 }; + public int[] TitleType = { 0, 0, 0, 0, 0 }; [JsonProperty("puchiChara")] - public string[] PuchiChara = { "0", "0" }; + public string[] PuchiChara = { "0", "0", "0", "0", "0" }; [JsonProperty("medals")] - public int[] Medals = { 0, 0 }; + public int[] Medals = { 0, 0, 0, 0, 0 }; [JsonProperty("character")] - public int[] Character = { 0, 0 }; + public int[] Character = { 0, 0, 0, 0, 0 }; [JsonProperty("characterName")] - public string[] CharacterName = { "0", "0" }; + public string[] CharacterName = { "0", "0", "0", "0", "0" }; [JsonProperty("danTitles")] - public Dictionary[] DanTitles = new Dictionary[2]; + public Dictionary[] DanTitles = new Dictionary[5]; [JsonProperty("namePlateTitles")] - public Dictionary[] NamePlateTitles = new Dictionary[2]; + public Dictionary[] NamePlateTitles = new Dictionary[5]; [JsonProperty("unlockedPuchicharas")] - public List[] UnlockedPuchicharas = new List[2] + public List[] UnlockedPuchicharas = new List[5] { + new List(), + new List(), + new List(), new List(), new List() }; diff --git a/TJAPlayer3/Common/TJAPlayer3.cs b/TJAPlayer3/Common/TJAPlayer3.cs index f80389c6..406e735b 100644 --- a/TJAPlayer3/Common/TJAPlayer3.cs +++ b/TJAPlayer3/Common/TJAPlayer3.cs @@ -122,8 +122,68 @@ namespace TJAPlayer3 } } } - - public static bool IsPerformingCalibration; + public static CDTX DTX_3P + { + get + { + return dtx[2]; + } + set + { + if ((dtx[2] != null) && (app != null)) + { + dtx[2].On非活性化(); + app.listトップレベルActivities.Remove(dtx[2]); + } + dtx[2] = value; + if ((dtx[2] != null) && (app != null)) + { + app.listトップレベルActivities.Add(dtx[2]); + } + } + } + public static CDTX DTX_4P + { + get + { + return dtx[3]; + } + set + { + if ((dtx[3] != null) && (app != null)) + { + dtx[3].On非活性化(); + app.listトップレベルActivities.Remove(dtx[3]); + } + dtx[3] = value; + if ((dtx[3] != null) && (app != null)) + { + app.listトップレベルActivities.Add(dtx[3]); + } + } + } + public static CDTX DTX_5P + { + get + { + return dtx[4]; + } + set + { + if ((dtx[4] != null) && (app != null)) + { + dtx[4].On非活性化(); + app.listトップレベルActivities.Remove(dtx[4]); + } + dtx[4] = value; + if ((dtx[4] != null) && (app != null)) + { + app.listトップレベルActivities.Add(dtx[4]); + } + } + } + + public static bool IsPerformingCalibration; public static CFPS FPS { @@ -2094,7 +2154,7 @@ for (int i = 0; i < 3; i++) { private bool b終了処理完了済み; private bool bネットワークに接続中 = false; private long 前回のシステム時刻ms = long.MinValue; - private static CDTX[] dtx = new CDTX[ 4 ]; + private static CDTX[] dtx = new CDTX[ 5 ]; public static TextureLoader Tx = new TextureLoader(); @@ -2303,8 +2363,10 @@ for (int i = 0; i < 3; i++) { #region [ Skin の初期化 ] //--------------------- Trace.TraceInformation( "スキンの初期化を行います。" ); - Trace.Indent(); - try + Trace.Indent(); +#if !DEBUG + try +#endif { Skin = new CSkin( TJAPlayer3.ConfigIni.strSystemSkinSubfolderFullName, false); TJAPlayer3.ConfigIni.strSystemSkinSubfolderFullName = TJAPlayer3.Skin.GetCurrentSkinSubfolderFullName( true ); // 旧指定のSkinフォルダが消滅していた場合に備える @@ -2312,7 +2374,8 @@ for (int i = 0; i < 3; i++) { ChangeResolution(TJAPlayer3.Skin.Resolution[0], TJAPlayer3.Skin.Resolution[1]); Trace.TraceInformation( "スキンの初期化を完了しました。" ); - } + } +#if !DEBUG catch (Exception e) { Trace.TraceInformation( "スキンの初期化に失敗しました。" ); @@ -2322,6 +2385,7 @@ for (int i = 0; i < 3; i++) { { Trace.Unindent(); } +#endif // Init Modal fonts once config.ini parsing is done // Moved here to reference Skin values. diff --git a/TJAPlayer3/I18N/CLang_jp.cs b/TJAPlayer3/I18N/CLang_jp.cs index 27e53b2b..a882b0f3 100644 --- a/TJAPlayer3/I18N/CLang_jp.cs +++ b/TJAPlayer3/I18N/CLang_jp.cs @@ -294,6 +294,40 @@ namespace TJAPlayer3 [10092] = "ドラムの演奏に関する項目を設定します。", [10093] = "設定を保存し、コンフィグ画面を終了します。", + [10094] = "LeftRed3P", + [10095] = "左側の面へのキーの割り当てを設\n定します。", + [10096] = "RightRed3P", + [10097] = "右側の面へのキーの割り当て\nを設定します。", + [10098] = "LeftBlue3P", + [10099] = "左側のふちへのキーの\n割り当てを設定します。", + [10100] = "RightBlue3P", + [10101] = "右側のふちへのキーの\n割り当てを設定します。", + + [10102] = "LeftRed4P", + [10103] = "左側の面へのキーの割り当てを設\n定します。", + [10104] = "RightRed4P", + [10105] = "右側の面へのキーの割り当て\nを設定します。", + [10106] = "LeftBlue4P", + [10107] = "左側のふちへのキーの\n割り当てを設定します。", + [10108] = "RightBlue4P", + [10109] = "右側のふちへのキーの\n割り当てを設定します。", + + [10110] = "LeftRed5P", + [10111] = "左側の面へのキーの割り当てを設\n定します。", + [10112] = "RightRed5P", + [10113] = "右側の面へのキーの割り当て\nを設定します。", + [10114] = "LeftBlue5P", + [10115] = "左側のふちへのキーの\n割り当てを設定します。", + [10116] = "RightBlue5P", + [10117] = "右側のふちへのキーの\n割り当てを設定します。", + + [10118] = "Clap3P", + [10119] = "コンガの拍手へのキーの割り当てを設\n定します。", + [10120] = "Clap4P", + [10121] = "コンガの拍手へのキーの割り当てを設\n定します。", + [10122] = "Clap5P", + [10123] = "コンガの拍手へのキーの割り当てを設\n定します。", + [100] = "演奏ゲーム", [101] = "段位道場", [102] = "太鼓タワー", diff --git a/TJAPlayer3/Songs/CDTXStyleExtractor.cs b/TJAPlayer3/Songs/CDTXStyleExtractor.cs index a43568d8..d94dcccb 100644 --- a/TJAPlayer3/Songs/CDTXStyleExtractor.cs +++ b/TJAPlayer3/Songs/CDTXStyleExtractor.cs @@ -391,7 +391,7 @@ namespace TJAPlayer3 // relevant section/subsection combination. private static void RankSheets(int seqNo, IList
sections) { - var sheetRanksBySectionKindAndSubSectionKind = SeqNoSheetRanksBySectionKindAndSubSectionKind[seqNo]; + var sheetRanksBySectionKindAndSubSectionKind = SeqNoSheetRanksBySectionKindAndSubSectionKind[((seqNo - 1) % 2) + 1]; foreach (var section in sections) { diff --git a/TJAPlayer3/Songs/CScoreIni.cs b/TJAPlayer3/Songs/CScoreIni.cs index 2f97bc4f..6c9a8205 100644 --- a/TJAPlayer3/Songs/CScoreIni.cs +++ b/TJAPlayer3/Songs/CScoreIni.cs @@ -1557,7 +1557,7 @@ namespace TJAPlayer3 } internal static void t更新条件を取得する( out bool bDrumsを更新する, out bool bGuitarを更新する, out bool bBassを更新する ) { - bDrumsを更新する = !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay; + bDrumsを更新する = !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]; bGuitarを更新する = false; bBassを更新する = false; } diff --git a/TJAPlayer3/Songs/Cスコア.cs b/TJAPlayer3/Songs/Cスコア.cs index 92b74aba..39914a40 100644 --- a/TJAPlayer3/Songs/Cスコア.cs +++ b/TJAPlayer3/Songs/Cスコア.cs @@ -50,7 +50,7 @@ namespace TJAPlayer3 public ST譜面情報 譜面情報; // Smaller version of ST譜面情報 to keep the main info for each player (High scores, clear status, score ranks - public STGamePlayInformations[] GPInfo = new STGamePlayInformations[2]; + public STGamePlayInformations[] GPInfo = new STGamePlayInformations[5]; [Serializable] [StructLayout(LayoutKind.Sequential)] @@ -335,7 +335,7 @@ namespace TJAPlayer3 this.譜面情報.nクリア = new int[5]; this.譜面情報.nスコアランク = new int[5]; - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { this.GPInfo[i].nHighScore = new int[(int)Difficulty.Total]; this.GPInfo[i].nClear = new int[5]; diff --git a/TJAPlayer3/Stages/01.StartUp/TextureLoader.cs b/TJAPlayer3/Stages/01.StartUp/TextureLoader.cs index 6a814edf..4833aaae 100644 --- a/TJAPlayer3/Stages/01.StartUp/TextureLoader.cs +++ b/TJAPlayer3/Stages/01.StartUp/TextureLoader.cs @@ -119,6 +119,7 @@ namespace TJAPlayer3 Readme = TxC(@"Readme.png"); NamePlate = new CTexture[2]; NamePlateBase = TxC(@"NamePlate.png"); + NamePlate_Extension = TxC(@"NamePlate_Extension.png"); NamePlate[0] = TxC(@"1P_NamePlate.png"); NamePlate[1] = TxC(@"2P_NamePlate.png"); NamePlate_Effect[0] = TxC(@"9_NamePlateEffect\GoldMStar.png"); @@ -202,7 +203,10 @@ namespace TJAPlayer3 #region 3_選曲画面 SongSelect_Background = TxC(SONGSELECT + @"Background.png"); SongSelect_Header = TxC(SONGSELECT + @"Header.png"); - SongSelect_Coin_Slot = TxC(SONGSELECT + @"Coin_Slot.png"); + SongSelect_Coin_Slot[0] = TxC(SONGSELECT + @"Coin_Slot.png"); + SongSelect_Coin_Slot[1] = TxC(SONGSELECT + @"Coin_Slot_3P.png"); + SongSelect_Coin_Slot[2] = TxC(SONGSELECT + @"Coin_Slot_4P.png"); + SongSelect_Coin_Slot[3] = TxC(SONGSELECT + @"Coin_Slot_5P.png"); SongSelect_Auto = TxC(SONGSELECT + @"Auto.png"); SongSelect_Level = TxC(SONGSELECT + @"Level.png"); @@ -298,6 +302,9 @@ namespace TJAPlayer3 Difficulty_Select_Bar[0] = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Select_Bar.png"); Difficulty_Select_Bar[1] = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Select_Bar2.png"); + Difficulty_Select_Bar[2] = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Select_Bar3.png"); + Difficulty_Select_Bar[3] = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Select_Bar4.png"); + Difficulty_Select_Bar[4] = TxC(SONGSELECT + @"Difficulty_Select\Difficulty_Select_Bar5.png"); TJAPlayer3.Skin.SongSelect_Difficulty_Background_Count = TJAPlayer3.t連番画像の枚数を数える(CSkin.Path(BASE + SONGSELECT + @"Difficulty_Select\Difficulty_Back\"), "Difficulty_Back_"); @@ -391,7 +398,7 @@ namespace TJAPlayer3 #region Taiko - Taiko_Background = new CTexture[11]; + Taiko_Background = new CTexture[12]; Taiko_Background[0] = TxC(GAME + TAIKO + @"1P_Background.png"); Taiko_Background[1] = TxC(GAME + TAIKO + @"2P_Background.png"); Taiko_Background[2] = TxC(GAME + TAIKO + @"Dan_Background.png"); @@ -403,18 +410,23 @@ namespace TJAPlayer3 Taiko_Background[8] = TxC(GAME + TAIKO + @"4P_Background.png"); Taiko_Background[9] = TxC(GAME + TAIKO + @"AI_Background.png"); Taiko_Background[10] = TxC(GAME + TAIKO + @"Boss_Background.png"); + Taiko_Background[11] = TxC(GAME + TAIKO + @"5P_Background.png"); - Taiko_Frame = new CTexture[6]; + Taiko_Frame = new CTexture[7]; Taiko_Frame[0] = TxC(GAME + TAIKO + @"1P_Frame.png"); Taiko_Frame[1] = TxC(GAME + TAIKO + @"2P_Frame.png"); Taiko_Frame[2] = TxC(GAME + TAIKO + @"Tower_Frame.png"); Taiko_Frame[3] = TxC(GAME + TAIKO + @"Tokkun_Frame.png"); Taiko_Frame[4] = TxC(GAME + TAIKO + @"2P_None_Frame.png"); Taiko_Frame[5] = TxC(GAME + TAIKO + @"AI_Frame.png"); + Taiko_Frame[6] = TxC(GAME + TAIKO + @"4PPlay_Frame.png"); - Taiko_PlayerNumber = new CTexture[2]; + Taiko_PlayerNumber = new CTexture[5]; Taiko_PlayerNumber[0] = TxC(GAME + TAIKO + @"1P_PlayerNumber.png"); Taiko_PlayerNumber[1] = TxC(GAME + TAIKO + @"2P_PlayerNumber.png"); + Taiko_PlayerNumber[2] = TxC(GAME + TAIKO + @"3P_PlayerNumber.png"); + Taiko_PlayerNumber[3] = TxC(GAME + TAIKO + @"4P_PlayerNumber.png"); + Taiko_PlayerNumber[4] = TxC(GAME + TAIKO + @"5P_PlayerNumber.png"); Taiko_Base = new CTexture[2]; @@ -439,10 +451,13 @@ namespace TJAPlayer3 Couse_Symbol[i] = TxC(GAME + COURSESYMBOL + Couse_Symbols[i] + ".png"); } - Taiko_Score = new CTexture[3]; + Taiko_Score = new CTexture[6]; Taiko_Score[0] = TxC(GAME + TAIKO + @"Score.png"); Taiko_Score[1] = TxC(GAME + TAIKO + @"Score_1P.png"); Taiko_Score[2] = TxC(GAME + TAIKO + @"Score_2P.png"); + Taiko_Score[3] = TxC(GAME + TAIKO + @"Score_3P.png"); + Taiko_Score[4] = TxC(GAME + TAIKO + @"Score_4P.png"); + Taiko_Score[5] = TxC(GAME + TAIKO + @"Score_5P.png"); Taiko_Combo = new CTexture[4]; Taiko_Combo[0] = TxC(GAME + TAIKO + @"Combo.png"); Taiko_Combo[1] = TxC(GAME + TAIKO + @"Combo_Big.png"); @@ -461,15 +476,25 @@ namespace TJAPlayer3 #region Gauge - Gauge = new CTexture[3]; + Gauge = new CTexture[8]; Gauge[0] = TxC(GAME + GAUGE + @"1P.png"); Gauge[1] = TxC(GAME + GAUGE + @"2P.png"); Gauge[2] = TxC(GAME + GAUGE + @"1P_Right.png"); + Gauge[3] = TxC(GAME + GAUGE + @"1P_4PGauge.png"); + Gauge[4] = TxC(GAME + GAUGE + @"2P_4PGauge.png"); + Gauge[5] = TxC(GAME + GAUGE + @"3P_4PGauge.png"); + Gauge[6] = TxC(GAME + GAUGE + @"4P_4PGauge.png"); + Gauge[7] = TxC(GAME + GAUGE + @"5P_4PGauge.png"); - Gauge_Base = new CTexture[3]; + Gauge_Base = new CTexture[8]; Gauge_Base[0] = TxC(GAME + GAUGE + @"1P_Base.png"); Gauge_Base[1] = TxC(GAME + GAUGE + @"2P_Base.png"); Gauge_Base[2] = TxC(GAME + GAUGE + @"1P_Base_Right.png"); + Gauge_Base[3] = TxC(GAME + GAUGE + @"1P_Base_4PGauge.png"); + Gauge_Base[4] = TxC(GAME + GAUGE + @"2P_Base_4PGauge.png"); + Gauge_Base[5] = TxC(GAME + GAUGE + @"3P_Base_4PGauge.png"); + Gauge_Base[6] = TxC(GAME + GAUGE + @"4P_Base_4PGauge.png"); + Gauge_Base[7] = TxC(GAME + GAUGE + @"5P_Base_4PGauge.png"); Gauge_Line = new CTexture[2]; Gauge_Line[0] = TxC(GAME + GAUGE + @"1P_Line.png"); @@ -891,6 +916,12 @@ namespace TJAPlayer3 Result_Gauge_Base[0] = TxC(RESULT + @"Gauge_Base.png"); Result_Gauge[1] = TxC(RESULT + @"Gauge_2.png"); Result_Gauge_Base[1] = TxC(RESULT + @"Gauge_Base_2.png"); + Result_Gauge[2] = TxC(RESULT + @"Gauge_3.png"); + Result_Gauge_Base[2] = TxC(RESULT + @"Gauge_Base_3.png"); + Result_Gauge[3] = TxC(RESULT + @"Gauge_4.png"); + Result_Gauge_Base[3] = TxC(RESULT + @"Gauge_Base_4.png"); + Result_Gauge[4] = TxC(RESULT + @"Gauge_5.png"); + Result_Gauge_Base[4] = TxC(RESULT + @"Gauge_Base_5.png"); Result_Header = TxC(RESULT + @"Header.png"); Result_Number = TxC(RESULT + @"Number.png"); @@ -912,6 +943,12 @@ namespace TJAPlayer3 Result_Flower = TxC(RESULT + @"Flower\Flower.png"); + for (int i = 0; i < 4; i++) + Result_Panel_4P[i] = TxC(RESULT + @"Panel_4P_" + (i + 1).ToString() + ".png"); + + for (int i = 0; i < 5; i++) + Result_Panel_5P[i] = TxC(RESULT + @"Panel_5P_" + (i + 1).ToString() + ".png"); + for (int i = 1; i <= 5; i++) Result_Flower_Rotate[i - 1] = TxC(RESULT + @"Flower\Rotate_" + i.ToString() + ".png"); @@ -922,7 +959,7 @@ namespace TJAPlayer3 for (int i = 0; i < 41; i++) Result_Rainbow[i] = TxC(RESULT + @"Rainbow\" + i.ToString() + ".png"); - for (int i = 0; i < 3; i++) + for (int i = 0; i < 6; i++) Result_Background[i] = TxC(RESULT + @"Background_" + i.ToString() + ".png"); for (int i = 0; i < 4; i++) @@ -1061,12 +1098,16 @@ namespace TJAPlayer3 TJAPlayer3.Skin.Characters_Menu_Y = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_X = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Y = new int[TJAPlayer3.Skin.Characters_Ptn][]; + TJAPlayer3.Skin.Characters_4P = new int[TJAPlayer3.Skin.Characters_Ptn][]; + TJAPlayer3.Skin.Characters_5P = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_X_AI = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Y_AI = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Result_X = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Result_Y = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Balloon_X = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Balloon_Y = new int[TJAPlayer3.Skin.Characters_Ptn][]; + TJAPlayer3.Skin.Characters_Balloon_4P = new int[TJAPlayer3.Skin.Characters_Ptn][]; + TJAPlayer3.Skin.Characters_Balloon_5P = new int[TJAPlayer3.Skin.Characters_Ptn][]; TJAPlayer3.Skin.Characters_Motion_Normal = new string[TJAPlayer3.Skin.Characters_Ptn]; TJAPlayer3.Skin.Characters_Motion_Miss = new string[TJAPlayer3.Skin.Characters_Ptn]; TJAPlayer3.Skin.Characters_Motion_MissDown = new string[TJAPlayer3.Skin.Characters_Ptn]; @@ -1088,10 +1129,10 @@ namespace TJAPlayer3 #endregion - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { TJAPlayer3.NamePlateConfig.tReindexCharacter(i, TJAPlayer3.Skin.Characters_DirName); - this.ReloadCharacter(-1, TJAPlayer3.NamePlateConfig.data.Character[i], i, i == 0); + this.ReloadCharacter(-1, TJAPlayer3.NamePlateConfig.data.Character[i], i, true); } @@ -1108,13 +1149,19 @@ namespace TJAPlayer3 Modal_Full = new CTexture[6]; Modal_Half = new CTexture[6]; + Modal_Half_4P = new CTexture[6]; + Modal_Half_5P = new CTexture[6]; for (int i = 0; i < 5; i++) { Modal_Full[i] = TxC(MODALS + i.ToString() + @"_full.png"); Modal_Half[i] = TxC(MODALS + i.ToString() + @"_half.png"); + Modal_Half_4P[i] = TxC(MODALS + i.ToString() + @"_half_4P.png"); + Modal_Half_5P[i] = TxC(MODALS + i.ToString() + @"_half_5P.png"); } Modal_Full[Modal_Full.Length - 1] = TxC(MODALS + @"Coin_full.png"); Modal_Half[Modal_Full.Length - 1] = TxC(MODALS + @"Coin_half.png"); + Modal_Half_4P[Modal_Full.Length - 1] = TxC(MODALS + @"Coin_half_4P.png"); + Modal_Half_5P[Modal_Full.Length - 1] = TxC(MODALS + @"Coin_half_5P.png"); #endregion @@ -1163,7 +1210,12 @@ namespace TJAPlayer3 int other = (player == 0) ? 1 : 0; - if (old >= 0 && TJAPlayer3.NamePlateConfig.data.Character[other] != old) + if (old >= 0 && + (TJAPlayer3.NamePlateConfig.data.Character[0] != old || player == 0) && + (TJAPlayer3.NamePlateConfig.data.Character[1] != old || player == 1) && + (TJAPlayer3.NamePlateConfig.data.Character[2] != old || player == 2) && + (TJAPlayer3.NamePlateConfig.data.Character[3] != old || player == 3) && + (TJAPlayer3.NamePlateConfig.data.Character[4] != old || player == 4)) { int i = old; @@ -1252,7 +1304,12 @@ namespace TJAPlayer3 string charaPath = TJAPlayer3.strEXEのあるフォルダ + GLOBAL + CHARACTERS + TJAPlayer3.Skin.Characters_DirName[newC]; - if ((newC >= 0 && TJAPlayer3.NamePlateConfig.data.Character[other] != newC) || primary) + if ((newC >= 0 && + TJAPlayer3.NamePlateConfig.data.Character[0] != newC && + TJAPlayer3.NamePlateConfig.data.Character[1] != newC && + TJAPlayer3.NamePlateConfig.data.Character[2] != newC && + TJAPlayer3.NamePlateConfig.data.Character[3] != newC && + TJAPlayer3.NamePlateConfig.data.Character[4] != newC) || primary) { int i = newC; @@ -1415,10 +1472,14 @@ namespace TJAPlayer3 TJAPlayer3.Skin.Characters_X[i] = new int[] { 0, 0 }; TJAPlayer3.Skin.Characters_Y[i] = new int[] { 0, 537 }; + TJAPlayer3.Skin.Characters_4P[i] = new int[] { 165, 68 }; + TJAPlayer3.Skin.Characters_5P[i] = new int[] { 165, 40 }; TJAPlayer3.Skin.Characters_X_AI[i] = new int[] { 472, 602 }; TJAPlayer3.Skin.Characters_Y_AI[i] = new int[] { 152, 152 }; TJAPlayer3.Skin.Characters_Balloon_X[i] = new int[] { 240, 240, 0, 0 }; TJAPlayer3.Skin.Characters_Balloon_Y[i] = new int[] { 0, 297, 0, 0 }; + TJAPlayer3.Skin.Characters_Balloon_4P[i] = new int[] { 0, -176 }; + TJAPlayer3.Skin.Characters_Balloon_5P[i] = new int[] { 0, -168 }; TJAPlayer3.Skin.Characters_Motion_Normal[i] = "0"; TJAPlayer3.Skin.Characters_Motion_Miss[i] = "0"; TJAPlayer3.Skin.Characters_Motion_MissDown[i] = "0"; @@ -1534,6 +1595,22 @@ namespace TJAPlayer3 TJAPlayer3.Skin.Characters_Y[i][k] = int.Parse(strSplit[k]); } } + else if (strCommand == "Game_Chara_4P") + { + string[] strSplit = strParam.Split(','); + for (int k = 0; k < 2; k++) + { + TJAPlayer3.Skin.Characters_4P[i][k] = int.Parse(strSplit[k]); + } + } + else if (strCommand == "Game_Chara_5P") + { + string[] strSplit = strParam.Split(','); + for (int k = 0; k < 2; k++) + { + TJAPlayer3.Skin.Characters_5P[i][k] = int.Parse(strSplit[k]); + } + } else if (strCommand == "Game_Chara_X_AI") { string[] strSplit = strParam.Split(','); @@ -1566,6 +1643,22 @@ namespace TJAPlayer3 TJAPlayer3.Skin.Characters_Balloon_Y[i][k] = int.Parse(strSplit[k]); } } + else if (strCommand == "Game_Chara_Balloon_4P") + { + string[] strSplit = strParam.Split(','); + for (int k = 0; k < 2; k++) + { + TJAPlayer3.Skin.Characters_Balloon_4P[i][k] = int.Parse(strSplit[k]); + } + } + else if (strCommand == "Game_Chara_Balloon_5P") + { + string[] strSplit = strParam.Split(','); + for (int k = 0; k < 2; k++) + { + TJAPlayer3.Skin.Characters_Balloon_5P[i][k] = int.Parse(strSplit[k]); + } + } else if (strCommand == "Game_Chara_Balloon_Timer") { if (int.Parse(strParam) > 0) @@ -1729,6 +1822,7 @@ namespace TJAPlayer3 Loading, Scanning_Loudness, NamePlateBase, + NamePlate_Extension, Overlay, Readme, Network_Connection; @@ -1775,7 +1869,6 @@ namespace TJAPlayer3 public CTexture SongSelect_Background, SongSelect_Header, - SongSelect_Coin_Slot, SongSelect_Auto, SongSelect_Level, SongSelect_Branch, @@ -1815,6 +1908,7 @@ namespace TJAPlayer3 SongSelect_Frame_Score = new CTexture[2], SongSelect_NamePlate = new CTexture[1], SongSelect_Song_Panel = new CTexture[4], + SongSelect_Coin_Slot = new CTexture[4], SongSelect_Table = new CTexture[6]; #region [ 難易度選択画面 ] @@ -1825,7 +1919,7 @@ namespace TJAPlayer3 public CTexture Difficulty_Option; public CTexture Difficulty_Option_Select; - public CTexture[] Difficulty_Select_Bar = new CTexture[2]; + public CTexture[] Difficulty_Select_Bar = new CTexture[5]; public CTexture[] Difficulty_Back; #endregion @@ -2095,15 +2189,17 @@ namespace TJAPlayer3 Result_Dan; public CTexture[] + Result_Panel_5P = new CTexture[5], + Result_Panel_4P = new CTexture[4], Result_Rainbow = new CTexture[41], - Result_Background = new CTexture[3], + Result_Background = new CTexture[6], Result_Crown = new CTexture[3], Result_Flower_Rotate = new CTexture[5], Result_Work = new CTexture[3], - Result_Gauge = new CTexture[2], - Result_Gauge_Base = new CTexture[2], + Result_Gauge = new CTexture[5], + Result_Gauge_Base = new CTexture[5], Result_Speech_Bubble = new CTexture[2], Result_Mountain = new CTexture[4]; @@ -2193,7 +2289,9 @@ namespace TJAPlayer3 #region [11_Modals] public CTexture[] Modal_Full, - Modal_Half; + Modal_Half, + Modal_Half_4P, + Modal_Half_5P; #endregion diff --git a/TJAPlayer3/Stages/02.Title/CStageタイトル.cs b/TJAPlayer3/Stages/02.Title/CStageタイトル.cs index 7fbee76c..7ccdd044 100644 --- a/TJAPlayer3/Stages/02.Title/CStageタイトル.cs +++ b/TJAPlayer3/Stages/02.Title/CStageタイトル.cs @@ -352,7 +352,7 @@ namespace TJAPlayer3 if (CMainMenuTab.__Menus[usedMenus[this.n現在の選択行モード選択]].rp == E戻り値.DANGAMESTART) { - if (TJAPlayer3.Songs管理.list曲ルート_Dan.Count > 0 && TJAPlayer3.ConfigIni.nPlayerCount != 2) + if (TJAPlayer3.Songs管理.list曲ルート_Dan.Count > 0 && TJAPlayer3.ConfigIni.nPlayerCount == 1) operationSucceded = true; } else if (CMainMenuTab.__Menus[usedMenus[this.n現在の選択行モード選択]].implemented == true @@ -687,6 +687,8 @@ namespace TJAPlayer3 for (int player = 0; player < TJAPlayer3.ConfigIni.nPlayerCount; player++) { + if (player >= 2) continue; + float DonchanX = 0f, DonchanY = 0f; DonchanX = -200 + ((float)Math.Sin(ctどんちゃんイン.n現在の値 / 2 * (Math.PI / 180)) * 200f); @@ -895,6 +897,8 @@ namespace TJAPlayer3 for (int player = 0; player < TJAPlayer3.ConfigIni.nPlayerCount; player++) { + if (player >= 2) continue; + TJAPlayer3.NamePlate.tNamePlateDraw(TJAPlayer3.Skin.SongSelect_NamePlate_X[player], TJAPlayer3.Skin.SongSelect_NamePlate_Y[player], player, false, 255); } } diff --git a/TJAPlayer3/Stages/04.Config/CActConfigList.cs b/TJAPlayer3/Stages/04.Config/CActConfigList.cs index 95d93942..b94337d2 100644 --- a/TJAPlayer3/Stages/04.Config/CActConfigList.cs +++ b/TJAPlayer3/Stages/04.Config/CActConfigList.cs @@ -86,7 +86,7 @@ namespace TJAPlayer3 CLangManager.LangInstance.GetString(17)); this.list項目リスト.Add(this.iLayoutType); - this.iTaikoPlayerCount = new CItemInteger(CLangManager.LangInstance.GetString(6), 1, 2, TJAPlayer3.ConfigIni.nPlayerCount, + this.iTaikoPlayerCount = new CItemInteger(CLangManager.LangInstance.GetString(6), 1, 5, TJAPlayer3.ConfigIni.nPlayerCount, CLangManager.LangInstance.GetString(7)); this.list項目リスト.Add( this.iTaikoPlayerCount ); @@ -491,9 +491,63 @@ namespace TJAPlayer3 else if ( this.list項目リスト[ this.n現在の選択項目 ] == this.iKeyAssignTaikoRBlue2P ) { TJAPlayer3.stageコンフィグ.tパッド選択通知( EKeyConfigPart.DRUMS, EKeyConfigPad.RBlue2P ); + } + + //太鼓のキー設定。3P + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoLRed3P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.LRed3P); } - - // Konga claps + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoRRed3P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.RRed3P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoLBlue3P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.LBlue3P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoRBlue3P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.RBlue3P); + } + + //太鼓のキー設定。4P + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoLRed4P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.LRed4P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoRRed4P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.RRed4P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoLBlue4P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.LBlue4P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoRBlue4P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.RBlue4P); + } + + //太鼓のキー設定。5P + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoLRed5P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.LRed5P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoRRed5P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.RRed5P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoLBlue5P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.LBlue5P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignTaikoRBlue5P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.RBlue5P); + } + + // Konga claps else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignKongaClap) { TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.Clap); @@ -501,6 +555,18 @@ namespace TJAPlayer3 else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignKongaClap2P) { TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.Clap2P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignKongaClap3P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.Clap3P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignKongaClap4P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.Clap4P); + } + else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignKongaClap5P) + { + TJAPlayer3.stageコンフィグ.tパッド選択通知(EKeyConfigPart.DRUMS, EKeyConfigPad.Clap5P); } else if (this.list項目リスト[this.n現在の選択項目] == this.iKeyAssignDecide) @@ -696,6 +762,45 @@ namespace TJAPlayer3 CLangManager.LangInstance.GetString(10014)); this.list項目リスト.Add( this.iKeyAssignTaikoRBlue2P ); + this.iKeyAssignTaikoLRed3P = new CItemBase(CLangManager.LangInstance.GetString(10094), + CLangManager.LangInstance.GetString(10095)); + this.list項目リスト.Add(this.iKeyAssignTaikoLRed3P); + this.iKeyAssignTaikoRRed3P = new CItemBase(CLangManager.LangInstance.GetString(10096), + CLangManager.LangInstance.GetString(10097)); + this.list項目リスト.Add(this.iKeyAssignTaikoRRed3P); + this.iKeyAssignTaikoLBlue3P = new CItemBase(CLangManager.LangInstance.GetString(10098), + CLangManager.LangInstance.GetString(10099)); + this.list項目リスト.Add(this.iKeyAssignTaikoLBlue3P); + this.iKeyAssignTaikoRBlue3P = new CItemBase(CLangManager.LangInstance.GetString(10100), + CLangManager.LangInstance.GetString(10101)); + this.list項目リスト.Add(this.iKeyAssignTaikoRBlue3P); + + this.iKeyAssignTaikoLRed4P = new CItemBase(CLangManager.LangInstance.GetString(10102), + CLangManager.LangInstance.GetString(10103)); + this.list項目リスト.Add(this.iKeyAssignTaikoLRed4P); + this.iKeyAssignTaikoRRed4P = new CItemBase(CLangManager.LangInstance.GetString(10104), + CLangManager.LangInstance.GetString(10105)); + this.list項目リスト.Add(this.iKeyAssignTaikoRRed4P); + this.iKeyAssignTaikoLBlue4P = new CItemBase(CLangManager.LangInstance.GetString(10106), + CLangManager.LangInstance.GetString(10107)); + this.list項目リスト.Add(this.iKeyAssignTaikoLBlue4P); + this.iKeyAssignTaikoRBlue4P = new CItemBase(CLangManager.LangInstance.GetString(10108), + CLangManager.LangInstance.GetString(10109)); + this.list項目リスト.Add(this.iKeyAssignTaikoRBlue4P); + + this.iKeyAssignTaikoLRed5P = new CItemBase(CLangManager.LangInstance.GetString(10110), + CLangManager.LangInstance.GetString(10111)); + this.list項目リスト.Add(this.iKeyAssignTaikoLRed5P); + this.iKeyAssignTaikoRRed5P = new CItemBase(CLangManager.LangInstance.GetString(10112), + CLangManager.LangInstance.GetString(10113)); + this.list項目リスト.Add(this.iKeyAssignTaikoRRed5P); + this.iKeyAssignTaikoLBlue5P = new CItemBase(CLangManager.LangInstance.GetString(10114), + CLangManager.LangInstance.GetString(10115)); + this.list項目リスト.Add(this.iKeyAssignTaikoLBlue5P); + this.iKeyAssignTaikoRBlue5P = new CItemBase(CLangManager.LangInstance.GetString(10116), + CLangManager.LangInstance.GetString(10117)); + this.list項目リスト.Add(this.iKeyAssignTaikoRBlue5P); + this.iKeyAssignKongaClap = new CItemBase(CLangManager.LangInstance.GetString(10060), CLangManager.LangInstance.GetString(10061)); this.list項目リスト.Add(this.iKeyAssignKongaClap); @@ -704,6 +809,18 @@ namespace TJAPlayer3 CLangManager.LangInstance.GetString(10063)); this.list項目リスト.Add(this.iKeyAssignKongaClap2P); + this.iKeyAssignKongaClap3P = new CItemBase(CLangManager.LangInstance.GetString(10118), + CLangManager.LangInstance.GetString(10119)); + this.list項目リスト.Add(this.iKeyAssignKongaClap3P); + + this.iKeyAssignKongaClap4P = new CItemBase(CLangManager.LangInstance.GetString(10120), + CLangManager.LangInstance.GetString(10121)); + this.list項目リスト.Add(this.iKeyAssignKongaClap4P); + + this.iKeyAssignKongaClap5P = new CItemBase(CLangManager.LangInstance.GetString(10122), + CLangManager.LangInstance.GetString(10123)); + this.list項目リスト.Add(this.iKeyAssignKongaClap5P); + this.iKeyAssignDecide = new CItemBase(CLangManager.LangInstance.GetString(10064), CLangManager.LangInstance.GetString(10065)); this.list項目リスト.Add(this.iKeyAssignDecide); @@ -1293,13 +1410,32 @@ namespace TJAPlayer3 private CItemBase iKeyAssignTaikoRRed; private CItemBase iKeyAssignTaikoLBlue; private CItemBase iKeyAssignTaikoRBlue; + private CItemBase iKeyAssignTaikoLRed2P; private CItemBase iKeyAssignTaikoRRed2P; private CItemBase iKeyAssignTaikoLBlue2P; private CItemBase iKeyAssignTaikoRBlue2P; + private CItemBase iKeyAssignTaikoLRed3P; + private CItemBase iKeyAssignTaikoRRed3P; + private CItemBase iKeyAssignTaikoLBlue3P; + private CItemBase iKeyAssignTaikoRBlue3P; + + private CItemBase iKeyAssignTaikoLRed4P; + private CItemBase iKeyAssignTaikoRRed4P; + private CItemBase iKeyAssignTaikoLBlue4P; + private CItemBase iKeyAssignTaikoRBlue4P; + + private CItemBase iKeyAssignTaikoLRed5P; + private CItemBase iKeyAssignTaikoRRed5P; + private CItemBase iKeyAssignTaikoLBlue5P; + private CItemBase iKeyAssignTaikoRBlue5P; + private CItemBase iKeyAssignKongaClap; private CItemBase iKeyAssignKongaClap2P; + private CItemBase iKeyAssignKongaClap3P; + private CItemBase iKeyAssignKongaClap4P; + private CItemBase iKeyAssignKongaClap5P; private CItemBase iKeyAssignDecide; private CItemBase iKeyAssignCancel; diff --git a/TJAPlayer3/Stages/05.SongSelect/CActPlayOption.cs b/TJAPlayer3/Stages/05.SongSelect/CActPlayOption.cs index 5164894f..7de16f07 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActPlayOption.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActPlayOption.cs @@ -200,7 +200,8 @@ namespace TJAPlayer3 txFunMods[nFunMods], }; - var _shift = player == 1 ? (TJAPlayer3.Tx.Difficulty_Option.szテクスチャサイズ.Width / 2) : 0; + var pos = player % 2; + var _shift = pos == 1 ? (TJAPlayer3.Tx.Difficulty_Option.szテクスチャサイズ.Width / 2) : 0; var _rect = new Rectangle(_shift, 0, TJAPlayer3.Tx.Difficulty_Option.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Difficulty_Option.szテクスチャサイズ.Height); TJAPlayer3.Tx.Difficulty_Option.t2D描画(TJAPlayer3.app.Device, _shift, y, _rect); @@ -209,17 +210,17 @@ namespace TJAPlayer3 for (int i = 0; i < OptionType.Length; i++) { - OptionType[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Option_OptionType_X[player] + i * TJAPlayer3.Skin.SongSelect_Option_Interval[0], - TJAPlayer3.Skin.SongSelect_Option_OptionType_Y[player] + y + i * TJAPlayer3.Skin.SongSelect_Option_Interval[1]); + OptionType[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Option_OptionType_X[pos] + i * TJAPlayer3.Skin.SongSelect_Option_Interval[0], + TJAPlayer3.Skin.SongSelect_Option_OptionType_Y[pos] + y + i * TJAPlayer3.Skin.SongSelect_Option_Interval[1]); } - txModMults[0]?.t2D拡大率考慮描画(TJAPlayer3.app.Device, CTexture.RefPnt.Up, TJAPlayer3.Skin.SongSelect_Option_ModMults1_X[player], TJAPlayer3.Skin.SongSelect_Option_ModMults1_Y[player] + y); - txModMults[1]?.t2D拡大率考慮描画(TJAPlayer3.app.Device, CTexture.RefPnt.Up, TJAPlayer3.Skin.SongSelect_Option_ModMults2_X[player], TJAPlayer3.Skin.SongSelect_Option_ModMults2_Y[player] + y); + txModMults[0]?.t2D拡大率考慮描画(TJAPlayer3.app.Device, CTexture.RefPnt.Up, TJAPlayer3.Skin.SongSelect_Option_ModMults1_X[pos], TJAPlayer3.Skin.SongSelect_Option_ModMults1_Y[pos] + y); + txModMults[1]?.t2D拡大率考慮描画(TJAPlayer3.app.Device, CTexture.RefPnt.Up, TJAPlayer3.Skin.SongSelect_Option_ModMults2_X[pos], TJAPlayer3.Skin.SongSelect_Option_ModMults2_Y[pos] + y); for (int i = 0; i < _textures.Length; i++) { - _textures[i]?.t2D拡大率考慮描画(TJAPlayer3.app.Device, CTexture.RefPnt.Up, TJAPlayer3.Skin.SongSelect_Option_Value_X[player] + i * TJAPlayer3.Skin.SongSelect_Option_Interval[0], - TJAPlayer3.Skin.SongSelect_Option_Value_Y[player] + y + i * TJAPlayer3.Skin.SongSelect_Option_Interval[1]); + _textures[i]?.t2D拡大率考慮描画(TJAPlayer3.app.Device, CTexture.RefPnt.Up, TJAPlayer3.Skin.SongSelect_Option_Value_X[pos] + i * TJAPlayer3.Skin.SongSelect_Option_Interval[0], + TJAPlayer3.Skin.SongSelect_Option_Value_Y[pos] + y + i * TJAPlayer3.Skin.SongSelect_Option_Interval[1]); } if (ctClose.n現在の値 >= 50) @@ -239,17 +240,44 @@ namespace TJAPlayer3 if (!ctClose.b進行中) { - bool _leftDrum = (player == 0) - ? TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LeftChange) - : TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue2P); + bool _leftDrum = false; - bool _rightDrum = (player == 0) - ? TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RightChange) - : TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue2P); + bool _rightDrum = false; - bool _centerDrum = (player == 0) - ? (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.Decide)) - : (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed2P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed2P)); + bool _centerDrum = false; + + bool _cancel = false; + + switch (player) + { + case 0: + _rightDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RightChange) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.RightArrow)); + _leftDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LeftChange) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.LeftArrow)); + _centerDrum = (TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || + (TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Return))); + _cancel = (TJAPlayer3.Pad.b押されたDGB(Eパッド.Cancel) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Escape)); + break; + case 1: + _rightDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue2P)); + _leftDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue2P)); + _centerDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed2P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed2P)); + break; + case 2: + _rightDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue3P)); + _leftDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue3P)); + _centerDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed3P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed3P)); + break; + case 3: + _rightDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue4P)); + _leftDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue4P)); + _centerDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed4P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed4P)); + break; + case 4: + _rightDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue5P)); + _leftDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue5P)); + _centerDrum = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed5P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed5P)); + break; + } if (_leftDrum || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.LeftArrow)) @@ -521,9 +549,7 @@ namespace TJAPlayer3 #region [ AutoMode ] - bool _auto = (player == 0) - ? TJAPlayer3.ConfigIni.b太鼓パートAutoPlay - : TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P; + bool _auto = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[player]; if (_auto == true) nAutoMode = 1; @@ -656,18 +682,12 @@ namespace TJAPlayer3 #region [ AutoMode ] if (nAutoMode == 1) - { - if (player == 0) - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay = true; - else - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P = true; + { + TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[player] = true; } else - { - if (player == 0) - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay = false; - else - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P = false; + { + TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[player] = false; } #endregion diff --git a/TJAPlayer3/Stages/05.SongSelect/CActSelectQuickConfig.cs b/TJAPlayer3/Stages/05.SongSelect/CActSelectQuickConfig.cs index 457d7e45..329686e2 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActSelectQuickConfig.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActSelectQuickConfig.cs @@ -95,7 +95,7 @@ namespace TJAPlayer3 #endregion #region [ 共通 SET切り替え/More/Return ] - l.Add(new CItemInteger("PlayerCount", 1, 2, TJAPlayer3.ConfigIni.nPlayerCount, "プレイヤーの人数を指定します。" ,"Set a player count.")); + l.Add(new CItemInteger("PlayerCount", 1, 5, TJAPlayer3.ConfigIni.nPlayerCount, "プレイヤーの人数を指定します。" ,"Set a player count.")); l.Add( new CSwitchItemList( "More...", CItemBase.Eパネル種別.通常, 0, "", "", new string[] { "" } ) ); l.Add( new CSwitchItemList( "戻る", CItemBase.Eパネル種別.通常, 0, "", "", new string[] { "", "" } ) ); #endregion diff --git a/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs b/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs index 99bf0552..795be131 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActSelect曲リスト.cs @@ -1569,6 +1569,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + if (i >= 2) continue; + int ap = TJAPlayer3.GetActualPlayer(i); int[] clear = this.r現在選択中の曲.arスコア[(int)Difficulty.Dan].GPInfo[ap].nClear; @@ -1588,6 +1590,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + if (i >= 2) continue; + int ap = TJAPlayer3.GetActualPlayer(i); int[] clear = this.r現在選択中の曲.arスコア[(int)Difficulty.Tower].GPInfo[ap].nClear; @@ -1606,6 +1610,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + if (i >= 2) continue; + int ap = TJAPlayer3.GetActualPlayer(i); int[] クリア = sr.GPInfo[ap].nClear; @@ -2690,6 +2696,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + if (i >= 2) continue; + displayDanStatus(x + TJAPlayer3.Skin.SongSelect_DanStatus_Offset_X[i], y + TJAPlayer3.Skin.SongSelect_DanStatus_Offset_Y[i], Math.Min(クリア[i][0], 6) - 1, 0.2f); } } @@ -2699,6 +2707,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + if (i >= 2) continue; + displayTowerStatus(x + TJAPlayer3.Skin.SongSelect_DanStatus_Offset_X[i], y + TJAPlayer3.Skin.SongSelect_DanStatus_Offset_Y[i], Math.Min(クリア[i][0], 7) - 1, 0.3f); } } @@ -2708,6 +2718,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + if (i >= 2) continue; + displayRegularCrowns(x + TJAPlayer3.Skin.SongSelect_DanStatus_Offset_X[i], y + TJAPlayer3.Skin.SongSelect_DanStatus_Offset_Y[i], クリア[i], スコアランク[i], 0.8f); } } diff --git a/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs b/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs index b31d29a8..c171677e 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CActSelect難易度選択画面.cs @@ -71,7 +71,7 @@ namespace TJAPlayer3 } else if (nスイッチカウント == 0) { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { if(!bSelect[i]) { @@ -121,9 +121,12 @@ namespace TJAPlayer3 this.txTitle = TJAPlayer3.tテクスチャの生成(pfTitle.DrawPrivateFont(TJAPlayer3.stage選曲.r現在選択中の曲.strタイトル, Color.White, Color.Black )); this.txSubTitle = TJAPlayer3.tテクスチャの生成(pfSubTitle.DrawPrivateFont(TJAPlayer3.stage選曲.r現在選択中の曲.strサブタイトル, Color.White, Color.Black)); - this.n現在の選択行 = new int[2]; + this.n現在の選択行 = new int[5]; this.bSelect[0] = false; this.bSelect[1] = false; + this.bSelect[2] = false; + this.bSelect[3] = false; + this.bSelect[4] = false; this.b裏譜面 = (TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[(int)Difficulty.Edit] >= 0 && TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[(int)Difficulty.Oni] < 0); @@ -136,9 +139,12 @@ namespace TJAPlayer3 { if( this.b活性化してる ) return; - ctBarAnime = new CCounter[2]; + ctBarAnime = new CCounter[5]; ctBarAnime[0] = new CCounter(); ctBarAnime[1] = new CCounter(); + ctBarAnime[2] = new CCounter(); + ctBarAnime[3] = new CCounter(); + ctBarAnime[4] = new CCounter(); base.On活性化(); } @@ -187,9 +193,11 @@ namespace TJAPlayer3 //----------------- #endregion - ctBarAnimeIn.t進行(); - ctBarAnime[0].t進行(); - ctBarAnime[1].t進行(); + ctBarAnimeIn.t進行(); + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + ctBarAnime[i].t進行(); + } bool uraExists = TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[(int)Difficulty.Edit] >= 0; bool omoteExists = TJAPlayer3.stage選曲.r現在選択中のスコア.譜面情報.nレベル[(int)Difficulty.Oni] >= 0; @@ -202,19 +210,42 @@ namespace TJAPlayer3 { if (!bSelect[i] && !isOnOption()) { - bool right = i == 0 ? - (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RightChange) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.RightArrow)) : - (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue2P)); + bool right = false; + bool left = false; + bool decide = false; - bool left = i == 0 ? - (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LeftChange) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.LeftArrow)) : - (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue2P)); + bool cancel = false; - bool decide = i == 0 ? - (TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || (TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Return))) : - (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed2P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed2P)); - - bool cancel = i == 0 ? (TJAPlayer3.Pad.b押されたDGB(Eパッド.Cancel) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Escape)) : false; + switch (i) + { + case 0: + right = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RightChange) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.RightArrow)); + left = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LeftChange) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.LeftArrow)); + decide = (TJAPlayer3.Pad.b押されたDGB(Eパッド.Decide) || + (TJAPlayer3.ConfigIni.bEnterがキー割り当てのどこにも使用されていない && TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Return))); + cancel = (TJAPlayer3.Pad.b押されたDGB(Eパッド.Cancel) || TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.Escape)); + break; + case 1: + right = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue2P)); + left = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue2P)); + decide = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed2P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed2P)); + break; + case 2: + right = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue3P)); + left = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue3P)); + decide = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed3P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed3P)); + break; + case 3: + right = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue4P)); + left = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue4P)); + decide = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed4P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed4P)); + break; + case 4: + right = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RBlue5P)); + left = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LBlue5P)); + decide = (TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.LRed5P) || TJAPlayer3.Pad.b押された(E楽器パート.DRUMS, Eパッド.RRed5P)); + break; + } if (right) { @@ -248,7 +279,6 @@ namespace TJAPlayer3 this.bSelect[i] = true; TJAPlayer3.Skin.sound決定音.t再生する(); - TJAPlayer3.Skin.voiceMenuSongDecide[TJAPlayer3.SaveFile]?.t再生する(); bool allPlayerSelected = true; @@ -267,6 +297,7 @@ namespace TJAPlayer3 { for (int i2 = 0; i2 < TJAPlayer3.ConfigIni.nPlayerCount; i2++) { + TJAPlayer3.Skin.voiceMenuSongDecide[TJAPlayer3.SaveFile]?.t再生する(); CMenuCharacter.tMenuResetTimer(i2, CMenuCharacter.ECharacterAnimation.START); if (TJAPlayer3.ConfigIni.bAIBattleMode) { @@ -380,6 +411,8 @@ namespace TJAPlayer3 for (int j = 0; j < TJAPlayer3.ConfigIni.nPlayerCount; j++) { + if (j >= 2) continue; + if (TJAPlayer3.ConfigIni.bAIBattleMode && i == 1) break; int p = TJAPlayer3.GetActualPlayer(j); @@ -447,16 +480,45 @@ namespace TJAPlayer3 new RectangleF(0, 0, 259, 114)); */ - bool overlap = n現在の選択行[0] == n現在の選択行[1] && consideMultiPlay; + //bool overlap = n現在の選択行[0] == n現在の選択行[1] && consideMultiPlay; - float moveX = overlap ? (i == 0 ? -TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[0] : TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[0]) : 0; - moveX += (((float)Math.Sin((float)ctBarAnime[i].n現在の値 * (Math.PI / 180)) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[0]) - + int overlapCount = 0; + int nowOverlapIndex = 0; + + for (int j = 0; j < TJAPlayer3.ConfigIni.nPlayerCount; j++) + { + if (n現在の選択行[i] == n現在の選択行[j] && j != i) overlapCount++; + if (j == i) + { + nowOverlapIndex = overlapCount; + } + } + + /*float moveX = overlap ? (i == 0 ? -TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[0] : TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[0]) : 0; + moveX += (((float)Math.Sin((float)ctBarAnime[i].n現在の値 * (Math.PI / 180)) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[0]) - (((float)Math.Cos((float)ctBarAnimeIn.n現在の値 * (Math.PI / 170)) + 1.0f) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_AnimeIn[0])); float moveY = overlap ? (i == 0 ? -TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[1] : TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[1]) : 0; - moveY += (((float)Math.Sin((float)ctBarAnime[i].n現在の値 * (Math.PI / 180)) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[1]) - + moveY += (((float)Math.Sin((float)ctBarAnime[i].n現在の値 * (Math.PI / 180)) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[1]) - + (((float)Math.Cos((float)ctBarAnimeIn.n現在の値 * (Math.PI / 170)) + 1.0f) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[1])); + */ + + float moveX = TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[0] * (nowOverlapIndex - (overlapCount / 2.0f)) * (2.0f / Math.Max(overlapCount, 1)); + float moveY = TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Move[1] * (nowOverlapIndex - (overlapCount / 2.0f)) * (2.0f / Math.Max(overlapCount, 1)); + + if (!consideMultiPlay) + { + moveX = 0; + moveY = 0; + } + + moveX += (((float)Math.Sin((float)ctBarAnime[i].n現在の値 * (Math.PI / 180)) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[0]) - + (((float)Math.Cos((float)ctBarAnimeIn.n現在の値 * (Math.PI / 170)) + 1.0f) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_AnimeIn[0])); + moveY += (((float)Math.Sin((float)ctBarAnime[i].n現在の値 * (Math.PI / 180)) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[1]) - (((float)Math.Cos((float)ctBarAnimeIn.n現在の値 * (Math.PI / 170)) + 1.0f) * TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Anime[1])); + + TJAPlayer3.Tx.Difficulty_Select_Bar[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_X[n現在の選択行[i]] + moveX, TJAPlayer3.Skin.SongSelect_Difficulty_Select_Bar_Y[n現在の選択行[i]] + moveY, @@ -476,8 +538,8 @@ namespace TJAPlayer3 #region [ private ] //----------------- - public bool[] bSelect = new bool[2]; - public bool[] bOption = new bool[2]; + public bool[] bSelect = new bool[5]; + public bool[] bOption = new bool[5]; private CPrivateFastFont pfTitle; private CPrivateFastFont pfSubTitle; @@ -523,7 +585,7 @@ namespace TJAPlayer3 private bool isOnOption() { - return bOption[1] || bOption[0]; + return bOption[0] || bOption[1] || bOption[2] || bOption[3] || bOption[4]; } public int nStrジャンルtoNum(string strジャンル) diff --git a/TJAPlayer3/Stages/05.SongSelect/CStage選曲.cs b/TJAPlayer3/Stages/05.SongSelect/CStage選曲.cs index aec88785..f5c09597 100644 --- a/TJAPlayer3/Stages/05.SongSelect/CStage選曲.cs +++ b/TJAPlayer3/Stages/05.SongSelect/CStage選曲.cs @@ -107,7 +107,7 @@ namespace TJAPlayer3 return this.act曲リスト.bスクロール中; } } - public int[] n確定された曲の難易度 = new int[2]; + public int[] n確定された曲の難易度 = new int[5]; public string str確定された曲のジャンル { @@ -240,7 +240,7 @@ namespace TJAPlayer3 Trace.Indent(); try { - n確定された曲の難易度 = new int[2]; + n確定された曲の難易度 = new int[5]; this.eフェードアウト完了時の戻り値 = E戻り値.継続; // BGM played @@ -460,7 +460,9 @@ namespace TJAPlayer3 */ for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) - { + { + if (i >= 2) continue; + ModIcons.tDisplayModsMenu(TJAPlayer3.Skin.SongSelect_ModIcons_X[i], TJAPlayer3.Skin.SongSelect_ModIcons_Y[i], i); } @@ -507,7 +509,7 @@ namespace TJAPlayer3 //if (this.ctDonchan_Select.b終了値に達してない) for (int player = 0; player < TJAPlayer3.ConfigIni.nPlayerCount; player++) - { + { CCounter ___cc = CMenuCharacter._getReferenceCounter(CMenuCharacter.ECharacterAnimation.SELECT)[player]; int _charaId = TJAPlayer3.NamePlateConfig.data.Character[TJAPlayer3.GetActualPlayer(player)]; @@ -521,8 +523,8 @@ namespace TJAPlayer3 //int puchi_x = player == 0 ? 0 + 100 : 981 + 250; //int puchi_y = player == 0 ? 330 + 230 : 330 + 230; - int puchi_x = chara_x + TJAPlayer3.Skin.Adjustments_MenuPuchichara_X[player]; - int puchi_y = chara_y + TJAPlayer3.Skin.Adjustments_MenuPuchichara_Y[player]; + int puchi_x = chara_x + TJAPlayer3.Skin.Adjustments_MenuPuchichara_X[player % 2]; + int puchi_y = chara_y + TJAPlayer3.Skin.Adjustments_MenuPuchichara_Y[player % 2]; if (___cc != null && ___cc.b終了値に達してない) { @@ -564,7 +566,10 @@ namespace TJAPlayer3 int defaultTable = Math.Max(0, Math.Min((int)Difficulty.Edit + 1, TJAPlayer3.ConfigIni.nDefaultCourse)); - int[] currentPads = new int[2] { + int[] currentPads = new int[5] { + defaultTable, + defaultTable, + defaultTable, defaultTable, defaultTable }; @@ -575,12 +580,18 @@ namespace TJAPlayer3 currentPads[0] = TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[0] - 2; if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[1] >= 2) currentPads[1] = TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[1] - 2; + if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[2] >= 2) + currentPads[2] = TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[2] - 2; + if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[3] >= 2) + currentPads[3] = TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[3] - 2; + if (TJAPlayer3.ConfigIni.nPlayerCount > 1 && TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[4] >= 2) + currentPads[4] = TJAPlayer3.stage選曲.act難易度選択画面.n現在の選択行[4] - 2; } for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) - { + { if (TJAPlayer3.ConfigIni.bAIBattleMode && i == 1) break; int p = TJAPlayer3.GetActualPlayer(i); @@ -599,8 +610,15 @@ namespace TJAPlayer3 } - TJAPlayer3.Tx.SongSelect_Coin_Slot?.t2D描画(TJAPlayer3.app.Device, 0, 0, - new Rectangle(0, 0, (TJAPlayer3.Tx.SongSelect_Coin_Slot.sz画像サイズ.Width / 2) + ((TJAPlayer3.ConfigIni.nPlayerCount > 1 && !TJAPlayer3.ConfigIni.bAIBattleMode) ? (TJAPlayer3.Tx.SongSelect_Coin_Slot.sz画像サイズ.Width / 2) : 0), TJAPlayer3.Tx.SongSelect_Coin_Slot.sz画像サイズ.Height)); + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + TJAPlayer3.Tx.SongSelect_Coin_Slot[0]?.t2D描画(TJAPlayer3.app.Device, 0, 0, + new Rectangle(0, 0, (TJAPlayer3.Tx.SongSelect_Coin_Slot[0].sz画像サイズ.Width / 2) + ((TJAPlayer3.ConfigIni.nPlayerCount > 1 && !TJAPlayer3.ConfigIni.bAIBattleMode) ? (TJAPlayer3.Tx.SongSelect_Coin_Slot[0].sz画像サイズ.Width / 2) : 0), TJAPlayer3.Tx.SongSelect_Coin_Slot[0].sz画像サイズ.Height)); + } + else + { + TJAPlayer3.Tx.SongSelect_Coin_Slot[TJAPlayer3.ConfigIni.nPlayerCount - 2]?.t2D描画(TJAPlayer3.app.Device, 0, 0); + } for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { @@ -773,7 +791,7 @@ namespace TJAPlayer3 if (TJAPlayer3.Input管理.Keyboard.bキーが押された((int)SlimDXKeys.Key.F3)) { TJAPlayer3.Skin.sound変更音.t再生する(); - C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay); + C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]); } #endregion #region [ F4 2PオートON/OFF ] @@ -782,7 +800,7 @@ namespace TJAPlayer3 if (TJAPlayer3.ConfigIni.nPlayerCount > 1) { TJAPlayer3.Skin.sound変更音.t再生する(); - C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P); + C共通.bToggleBoolian(ref TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[1]); } } #endregion @@ -1099,7 +1117,7 @@ namespace TJAPlayer3 TJAPlayer3.Tx.SongSelect_Credit.t2D描画(TJAPlayer3.app.Device, 0, 0); } - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { CCounter ___cs = CMenuCharacter._getReferenceCounter(CMenuCharacter.ECharacterAnimation.START)[i]; @@ -1119,6 +1137,9 @@ namespace TJAPlayer3 if (act難易度選択画面.bOption[0]) actPlayOption.On進行描画(0); if (act難易度選択画面.bOption[1]) actPlayOption.On進行描画(1); + if (act難易度選択画面.bOption[2]) actPlayOption.On進行描画(2); + if (act難易度選択画面.bOption[3]) actPlayOption.On進行描画(3); + if (act難易度選択画面.bOption[4]) actPlayOption.On進行描画(4); switch (base.eフェーズID) { diff --git a/TJAPlayer3/Stages/06.SongLoading/CStage曲読み込み.cs b/TJAPlayer3/Stages/06.SongLoading/CStage曲読み込み.cs index f35d6e69..58c8f98e 100644 --- a/TJAPlayer3/Stages/06.SongLoading/CStage曲読み込み.cs +++ b/TJAPlayer3/Stages/06.SongLoading/CStage曲読み込み.cs @@ -97,7 +97,7 @@ namespace TJAPlayer3 // player and the special song title and subtitle // of the .tja used to perform input calibration TJAPlayer3.IsPerformingCalibration = - !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay && + !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] && TJAPlayer3.ConfigIni.nPlayerCount == 1 && str曲タイトル == "Input Calibration" && strサブタイトル == "TJAPlayer3 Developers"; @@ -423,13 +423,19 @@ namespace TJAPlayer3 //if( CDTXMania.DTX == null ) { TJAPlayer3.DTX = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 0, true, TJAPlayer3.stage選曲.n確定された曲の難易度[0]); - if ( TJAPlayer3.ConfigIni.nPlayerCount == 2 ) + if ( TJAPlayer3.ConfigIni.nPlayerCount >= 2 ) TJAPlayer3.DTX_2P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 1, true, TJAPlayer3.stage選曲.n確定された曲の難易度[1]); + if (TJAPlayer3.ConfigIni.nPlayerCount >= 3) + TJAPlayer3.DTX_3P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 2, true, TJAPlayer3.stage選曲.n確定された曲の難易度[2]); + if (TJAPlayer3.ConfigIni.nPlayerCount >= 4) + TJAPlayer3.DTX_4P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 3, true, TJAPlayer3.stage選曲.n確定された曲の難易度[3]); + if (TJAPlayer3.ConfigIni.nPlayerCount >= 5) + TJAPlayer3.DTX_5P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 4, true, TJAPlayer3.stage選曲.n確定された曲の難易度[4]); if ( File.Exists( TJAPlayer3.DTX.strフォルダ名 + @"\\set.def" ) ) { - TJAPlayer3.DTX_2P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 1, true, TJAPlayer3.stage選曲.n確定された曲の難易度[0]); - if ( TJAPlayer3.ConfigIni.nPlayerCount == 2 ) - TJAPlayer3.DTX_2P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 1, true, TJAPlayer3.stage選曲.n確定された曲の難易度[1]); + //TJAPlayer3.DTX_2P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 1, true, TJAPlayer3.stage選曲.n確定された曲の難易度[0]); + //if ( TJAPlayer3.ConfigIni.nPlayerCount == 2 ) + //TJAPlayer3.DTX_2P = new CDTX(str, false, 1.0, ini.stファイル.BGMAdjust, 0, 1, true, TJAPlayer3.stage選曲.n確定された曲の難易度[1]); } Trace.TraceInformation( "----曲情報-----------------" ); @@ -532,7 +538,7 @@ namespace TJAPlayer3 TJAPlayer3.DTX.PlanToAddMixerChannel(); } - var _dtx = new CDTX[4]{ TJAPlayer3.DTX, TJAPlayer3.DTX_2P, null, null }; + var _dtx = new CDTX[5]{ TJAPlayer3.DTX, TJAPlayer3.DTX_2P, TJAPlayer3.DTX_3P, TJAPlayer3.DTX_4P, TJAPlayer3.DTX_5P }; for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏Combo共通.cs b/TJAPlayer3/Stages/07.Game/CAct演奏Combo共通.cs index b3ce2740..5e10f2eb 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏Combo共通.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏Combo共通.cs @@ -33,6 +33,9 @@ namespace TJAPlayer3 case 3: return this.P4; + + case 4: + return this.P5; } throw new IndexOutOfRangeException(); } @@ -55,6 +58,10 @@ namespace TJAPlayer3 case 3: this.P4 = value; return; + + case 4: + this.P5 = value; + return; } throw new IndexOutOfRangeException(); } @@ -127,12 +134,30 @@ namespace TJAPlayer3 this.act.status.P4.n最高COMBO値 = this.最高値[3]; } } + public int P5 + { + get + { + return this.p5; + } + set + { + this.p5 = value; + if (this.p5 > this.最高値[4]) + { + this.最高値[4] = this.p5; + } + this.act.status.P5.nCOMBO値 = this.p5; + this.act.status.P5.n最高COMBO値 = this.最高値[4]; + } + } public int[] 最高値 { get; set; } private int p1; private int p2; private int p3; private int p4; + private int p5; } public C演奏判定ライン座標共通 演奏判定ライン座標 { @@ -230,6 +255,7 @@ namespace TJAPlayer3 public CSTAT P2 = new CSTAT(); public CSTAT P3 = new CSTAT(); public CSTAT P4 = new CSTAT(); + public CSTAT P5 = new CSTAT(); public CSTAT this[int index] { get @@ -247,6 +273,9 @@ namespace TJAPlayer3 case 3: return this.P4; + + case 4: + return this.P5; } throw new IndexOutOfRangeException(); } @@ -269,6 +298,10 @@ namespace TJAPlayer3 case 3: this.P4 = value; return; + + case 4: + this.P5 = value; + return; } throw new IndexOutOfRangeException(); } @@ -307,14 +340,14 @@ namespace TJAPlayer3 { } - private void showComboEffect(int cat, int i, int rightX, int nPlayer) + private void showComboEffect(int cat, int i, int rightX, int y, int nPlayer) { if (TJAPlayer3.Tx.Taiko_Combo_Effect != null) { int a = rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[cat] * i; float b = (TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0] / 4) * TJAPlayer3.Skin.Game_Taiko_Combo_Scale[cat]; float c = (TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1] / 4) * TJAPlayer3.Skin.Game_Taiko_Combo_Scale[cat]; - float d = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_Y[nPlayer]; + float d = y; if (ctコンボラメ.n現在の値 < 13) // First { @@ -371,10 +404,55 @@ namespace TJAPlayer3 #region [ n位の数[] を、"COMBO" → 1の位 → 10の位 … の順に、右から左へ向かって順番に表示する。] //----------------- - const int n1桁ごとのジャンプの遅れ = 30; // 1桁につき 50 インデックス遅れる - - - //X右座標を元にして、右座標 - ( コンボの幅 * 桁数 ) でX座標を求めていく? + const int n1桁ごとのジャンプの遅れ = 30; // 1桁につき 50 インデックス遅れる + + + //X右座標を元にして、右座標 - ( コンボの幅 * 桁数 ) でX座標を求めていく? + + int combo_text_x; + int combo_text_y; + int combo_x; + int combo_y; + int combo_ex_x; + int combo_ex_y; + int combo_ex4_x; + int combo_ex4_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + combo_text_x = TJAPlayer3.Skin.Game_Taiko_Combo_Text_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * nPlayer); + combo_text_y = TJAPlayer3.Skin.Game_Taiko_Combo_Text_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * nPlayer); + + combo_x = TJAPlayer3.Skin.Game_Taiko_Combo_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * nPlayer); + combo_y = TJAPlayer3.Skin.Game_Taiko_Combo_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * nPlayer); + combo_ex_x = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * nPlayer); + combo_ex_y = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * nPlayer); + combo_ex4_x = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * nPlayer); + combo_ex4_y = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * nPlayer); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + combo_text_x = TJAPlayer3.Skin.Game_Taiko_Combo_Text_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * nPlayer); + combo_text_y = TJAPlayer3.Skin.Game_Taiko_Combo_Text_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * nPlayer); + + combo_x = TJAPlayer3.Skin.Game_Taiko_Combo_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * nPlayer); + combo_y = TJAPlayer3.Skin.Game_Taiko_Combo_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * nPlayer); + combo_ex_x = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * nPlayer); + combo_ex_y = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * nPlayer); + combo_ex4_x = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * nPlayer); + combo_ex4_y = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * nPlayer); + } + else + { + combo_text_x = TJAPlayer3.Skin.Game_Taiko_Combo_Text_X[nPlayer]; + combo_text_y = TJAPlayer3.Skin.Game_Taiko_Combo_Text_Y[nPlayer]; + + combo_x = TJAPlayer3.Skin.Game_Taiko_Combo_X[nPlayer]; + combo_y = TJAPlayer3.Skin.Game_Taiko_Combo_Y[nPlayer]; + combo_ex_x = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_X[nPlayer]; + combo_ex_y = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_Y[nPlayer]; + combo_ex4_x = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_X[nPlayer]; + combo_ex4_y = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_Y[nPlayer]; + } int nY上辺位置px = TJAPlayer3.ConfigIni.bReverse.Drums ? 350 : 10; int n数字とCOMBOを合わせた画像の全長px = ((44) * n桁数); @@ -384,7 +462,7 @@ namespace TJAPlayer3 #region[ Combo text & Combo guides ] - TJAPlayer3.Tx.Taiko_Combo_Text?.t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Combo_Text_X[nPlayer], TJAPlayer3.Skin.Game_Taiko_Combo_Text_Y[nPlayer]); + TJAPlayer3.Tx.Taiko_Combo_Text?.t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, combo_text_x, combo_text_y); int guide = 2; var ccf = TJAPlayer3.stage演奏ドラム画面.CChartScore[nPlayer]; @@ -394,7 +472,7 @@ namespace TJAPlayer3 if (ccf.nMiss > 0 || ccf.nMine > 0) guide = 0; - TJAPlayer3.Tx.Taiko_Combo_Guide[guide]?.t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Combo_Text_X[nPlayer], TJAPlayer3.Skin.Game_Taiko_Combo_Text_Y[nPlayer]); + TJAPlayer3.Tx.Taiko_Combo_Guide[guide]?.t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, combo_text_x, combo_text_y); #endregion @@ -403,22 +481,22 @@ namespace TJAPlayer3 if (n桁数 == 1) { // 一桁ならそのままSkinConfigの座標を使用する。 - rightX = TJAPlayer3.Skin.Game_Taiko_Combo_X[nPlayer]; + rightX = combo_x; } else if (n桁数 == 2) { // 二桁ならSkinConfigの座標+パディング/2を使用する - rightX = TJAPlayer3.Skin.Game_Taiko_Combo_X[nPlayer] + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[0] / 2; + rightX = combo_x + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[0] / 2; } else if (n桁数 == 3) { // 三桁ならSkinConfigの座標+パディングを使用する - rightX = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_X[nPlayer] + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[1]; + rightX = combo_ex_x + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[1]; } else if (n桁数 == 4) { // 四桁ならSkinconfigの座標+パディング/2 + パディングを使用する - rightX = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_X[nPlayer] + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] / 2 + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2]; + rightX = combo_ex4_x + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] / 2 + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2]; } else { @@ -431,14 +509,14 @@ namespace TJAPlayer3 // パディング/2を足す必要がある // 右に表示される桁数を求め、-1する rightDigit = n桁数 / 2 - 1; - rightX = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_X[nPlayer] + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] / 2 + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * rightDigit; + rightX = combo_ex4_x + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] / 2 + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * rightDigit; break; case 1: // 2で割るとあまりが出る // そのままパディングを足していく // 右に表示される桁数を求める(中央除く -1) rightDigit = (n桁数 - 1) / 2; - rightX = TJAPlayer3.Skin.Game_Taiko_Combo_Ex4_X[nPlayer] + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * rightDigit; + rightX = combo_ex4_x + TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * rightDigit; break; default: break; @@ -460,7 +538,7 @@ namespace TJAPlayer3 var yScalling = ComboScale[this.ctコンボ加算[nPlayer].n現在の値]; TJAPlayer3.Tx.Taiko_Combo[0].vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[0] + yScalling; TJAPlayer3.Tx.Taiko_Combo[0].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[0]; - TJAPlayer3.Tx.Taiko_Combo[0].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX, TJAPlayer3.Skin.Game_Taiko_Combo_Y[nPlayer], new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size[1])); + TJAPlayer3.Tx.Taiko_Combo[0].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX, combo_y, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size[1])); } } else if (n桁数 <= 2) @@ -473,7 +551,7 @@ namespace TJAPlayer3 var yScalling = ComboScale[this.ctコンボ加算[nPlayer].n現在の値]; TJAPlayer3.Tx.Taiko_Combo[0].vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[0] + yScalling; TJAPlayer3.Tx.Taiko_Combo[0].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[0]; - TJAPlayer3.Tx.Taiko_Combo[0].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[0] * i, TJAPlayer3.Skin.Game_Taiko_Combo_Y[nPlayer], new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size[1])); + TJAPlayer3.Tx.Taiko_Combo[0].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[0] * i, combo_y, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size[1])); } } else @@ -483,10 +561,10 @@ namespace TJAPlayer3 var yScalling = ComboScale[this.ctコンボ加算[nPlayer].n現在の値]; TJAPlayer3.Tx.Taiko_Combo[2].vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[0] + yScalling; TJAPlayer3.Tx.Taiko_Combo[2].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[0]; - TJAPlayer3.Tx.Taiko_Combo[2].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[0] * i, TJAPlayer3.Skin.Game_Taiko_Combo_Y[nPlayer], new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size[1])); + TJAPlayer3.Tx.Taiko_Combo[2].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[0] * i, combo_y, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size[1])); } - showComboEffect(0, i, rightX, nPlayer); + showComboEffect(0, i, rightX, combo_ex_y, nPlayer); } } else if (n桁数 == 3) @@ -497,7 +575,7 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Taiko_Combo[3].vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[1] + yScalling; TJAPlayer3.Tx.Taiko_Combo[3].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[1]; var yJumping = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_IsJumping ? (int)ComboScale_Ex[this.ctコンボ加算[nPlayer].n現在の値, 1] : 0; - TJAPlayer3.Tx.Taiko_Combo[3].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[1] * i, TJAPlayer3.Skin.Game_Taiko_Combo_Ex_Y[nPlayer] + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); + TJAPlayer3.Tx.Taiko_Combo[3].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[1] * i, combo_ex_y + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); } else if (TJAPlayer3.Tx.Taiko_Combo[1] != null) { @@ -505,10 +583,10 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Taiko_Combo[1].vc拡大縮小倍率.Y = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[1] + yScalling; TJAPlayer3.Tx.Taiko_Combo[1].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[1]; var yJumping = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_IsJumping ? (int)ComboScale_Ex[this.ctコンボ加算[nPlayer].n現在の値, 1] : 0; - TJAPlayer3.Tx.Taiko_Combo[1].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[1] * i, TJAPlayer3.Skin.Game_Taiko_Combo_Ex_Y[nPlayer] + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); + TJAPlayer3.Tx.Taiko_Combo[1].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[1] * i, combo_ex_y + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); } - showComboEffect(1, i, rightX, nPlayer); + showComboEffect(1, i, rightX, combo_ex_y, nPlayer); } else { @@ -518,7 +596,7 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Taiko_Combo[3].vc拡大縮小倍率.Y = 1.0f + yScalling; TJAPlayer3.Tx.Taiko_Combo[3].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[2]; var yJumping = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_IsJumping ? (int)ComboScale_Ex[this.ctコンボ加算[nPlayer].n現在の値, 1] : 0; - TJAPlayer3.Tx.Taiko_Combo[3].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * i, TJAPlayer3.Skin.Game_Taiko_Combo_Ex_Y[nPlayer] + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); + TJAPlayer3.Tx.Taiko_Combo[3].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * i, combo_ex_y + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); } else if (TJAPlayer3.Tx.Taiko_Combo[1] != null) { @@ -526,10 +604,10 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Taiko_Combo[1].vc拡大縮小倍率.Y = 1.0f + yScalling; TJAPlayer3.Tx.Taiko_Combo[1].vc拡大縮小倍率.X = TJAPlayer3.Skin.Game_Taiko_Combo_Scale[2]; var yJumping = TJAPlayer3.Skin.Game_Taiko_Combo_Ex_IsJumping ? (int)ComboScale_Ex[this.ctコンボ加算[nPlayer].n現在の値, 1] : 0; - TJAPlayer3.Tx.Taiko_Combo[1].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * i, TJAPlayer3.Skin.Game_Taiko_Combo_Ex_Y[nPlayer] + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); + TJAPlayer3.Tx.Taiko_Combo[1].t2D拡大率考慮下中心基準描画(TJAPlayer3.app.Device, rightX - TJAPlayer3.Skin.Game_Taiko_Combo_Padding[2] * i, combo_ex_y + yJumping, new Rectangle(n位の数[i] * TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], 0, TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[0], TJAPlayer3.Skin.Game_Taiko_Combo_Size_Ex[1])); } - showComboEffect(2, i, rightX, nPlayer); + showComboEffect(2, i, rightX, combo_ex_y, nPlayer); } } @@ -562,10 +640,10 @@ namespace TJAPlayer3 public override void On活性化() { this.n現在のコンボ数 = new STCOMBO() { act = this }; - this.n現在のコンボ数.最高値 = new int[4]; + this.n現在のコンボ数.最高値 = new int[5]; this.status = new CSTATUS(); - this.ctコンボ加算 = new CCounter[4]; - for (int i = 0; i < 4; i++) + this.ctコンボ加算 = new CCounter[5]; + for (int i = 0; i < 5; i++) { this.status[i].e現在のモード = EMode.非表示中; this.status[i].nCOMBO値 = 0; @@ -604,7 +682,7 @@ namespace TJAPlayer3 if (this.b活性化してない) return 0; - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { EEvent e今回の状態遷移イベント; @@ -701,11 +779,15 @@ namespace TJAPlayer3 break; case 2: - this.tコンボ表示_ベース(this.status[i].nCOMBO値, this.status[i].nジャンプインデックス値); + this.tコンボ表示_太鼓(this.status[i].nCOMBO値, this.status[i].nジャンプインデックス値, 2); break; case 3: - this.tコンボ表示_ドラム(this.status[i].nCOMBO値, this.status[i].nジャンプインデックス値); + this.tコンボ表示_太鼓(this.status[i].nCOMBO値, this.status[i].nジャンプインデックス値, 3); + break; + + case 4: + this.tコンボ表示_太鼓(this.status[i].nCOMBO値, this.status[i].nジャンプインデックス値, 4); break; } break; diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏Combo音声.cs b/TJAPlayer3/Stages/07.Game/CAct演奏Combo音声.cs index 65419142..8ddf1d21 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏Combo音声.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏Combo音声.cs @@ -60,13 +60,13 @@ namespace TJAPlayer3 public override void On活性化() { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { ListCombo[i] = new List(); ListFloor[i] = new List(); } - VoiceIndex = new int[] { 0, 0 }; - FloorIndex = new int[] { 0, 0 }; + VoiceIndex = new int[] { 0, 0, 0, 0, 0 }; + FloorIndex = new int[] { 0, 0, 0, 0, 0 }; base.On活性化(); } public override void OnManagedリソースの作成() @@ -142,7 +142,7 @@ namespace TJAPlayer3 { if( !base.b活性化してない ) { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { foreach (var item in ListCombo[i]) { @@ -166,8 +166,8 @@ namespace TJAPlayer3 int[] VoiceIndex; int[] FloorIndex; - readonly List[] ListCombo = new List[2]; - readonly List[] ListFloor = new List[2]; + readonly List[] ListCombo = new List[5]; + readonly List[] ListFloor = new List[5]; //----------------- #endregion } diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏ゲージ共通.cs b/TJAPlayer3/Stages/07.Game/CAct演奏ゲージ共通.cs index 0b053c50..2070e39d 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏ゲージ共通.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏ゲージ共通.cs @@ -33,14 +33,17 @@ namespace TJAPlayer3 { for (int i = 0; i < 3; i++) { - dbゲージ増加量[i] = new float[2]; + dbゲージ増加量[i] = new float[5]; for (int n = 0; n < 3; n++) { - dbゲージ増加量_Branch[i, n] = new float[2]; + dbゲージ増加量_Branch[i, n] = new float[5]; } } this.DTX[0] = TJAPlayer3.DTX; this.DTX[1] = TJAPlayer3.DTX_2P; + this.DTX[2] = TJAPlayer3.DTX_3P; + this.DTX[3] = TJAPlayer3.DTX_4P; + this.DTX[4] = TJAPlayer3.DTX_5P; actLVLNFont = new CActLVLNFont(); actLVLNFont.On活性化(); base.On活性化(); @@ -107,7 +110,7 @@ namespace TJAPlayer3 { //ダメージ値の計算は太鼓の達人譜面Wikiのものを参考にしました。 - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { this.db現在のゲージ値[i] = 0; } @@ -519,8 +522,8 @@ namespace TJAPlayer3 //----------------- #endregion - private CDTX[] DTX = new CDTX[2]; - public double[] db現在のゲージ値 = new double[4]; + private CDTX[] DTX = new CDTX[5]; + public double[] db現在のゲージ値 = new double[5]; protected CCounter ct炎; protected CCounter ct虹アニメ; protected CCounter ct虹透明度; diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏スクロール速度.cs b/TJAPlayer3/Stages/07.Game/CAct演奏スクロール速度.cs index 242f7f1a..f68f5d10 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏スクロール速度.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏スクロール速度.cs @@ -9,7 +9,7 @@ namespace TJAPlayer3 { // プロパティ - public STDGBVALUE db現在の譜面スクロール速度; + public double[] db現在の譜面スクロール速度 = new double[5]; // コンストラクタ @@ -24,7 +24,7 @@ namespace TJAPlayer3 public override void On活性化() { - for( int i = 0; i < 4; i++ ) + for( int i = 0; i < 5; i++ ) { this.db現在の譜面スクロール速度[ i ] = (double) TJAPlayer3.ConfigIni.nScrollSpeed[ TJAPlayer3.GetActualPlayer(i) ]; this.n速度変更制御タイマ[ i ] = -1; @@ -41,7 +41,7 @@ namespace TJAPlayer3 if( base.b初めての進行描画 ) { //this.n速度変更制御タイマ.Drums = this.n速度変更制御タイマ.Guitar = this.n速度変更制御タイマ.Bass = (long)(CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)); - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { this.n速度変更制御タイマ[i] = (long)(CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)); @@ -50,7 +50,7 @@ namespace TJAPlayer3 base.b初めての進行描画 = false; } long n現在時刻 = CSound管理.rc演奏用タイマ.n現在時刻; - for( int i = 0; i < 4; i++ ) + for( int i = 0; i < 5; i++ ) { double db譜面スクロールスピード = (double) TJAPlayer3.ConfigIni.nScrollSpeed[ TJAPlayer3.GetActualPlayer(i) ]; if( n現在時刻 < this.n速度変更制御タイマ[ i ] ) @@ -89,7 +89,7 @@ namespace TJAPlayer3 #region [ private ] //----------------- - private STDGBVALUE n速度変更制御タイマ; + private long[] n速度変更制御タイマ = new long[5]; //----------------- #endregion } diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏スコア共通.cs b/TJAPlayer3/Stages/07.Game/CAct演奏スコア共通.cs index 75013a30..16b7edc0 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏スコア共通.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏スコア共通.cs @@ -287,14 +287,17 @@ namespace TJAPlayer3 public override void On活性化() { - this.n現在表示中のスコア = new STDGBVALUE[ 4 ]; - this.n現在の本当のスコア = new STDGBVALUE[ 4 ]; - this.nスコアの増分 = new STDGBVALUE[ 4 ]; - for( int i = 0; i < 4; i++ ) - { - this.n現在表示中のスコア[ i ][ i ] = 0L; - this.n現在の本当のスコア[ i ][ i ] = 0L; - this.nスコアの増分[ i ][ i ] = 0L; + this.n現在表示中のスコア = new STDGBVALUE[ 5 ]; + this.n現在の本当のスコア = new STDGBVALUE[ 5 ]; + this.nスコアの増分 = new STDGBVALUE[ 5 ]; + for( int i = 0; i < 5; i++ ) + { + for (int j = 0; j < 4; j++) + { + this.n現在表示中のスコア[i][j] = 0L; + this.n現在の本当のスコア[i][j] = 0L; + this.nスコアの増分[i][j] = 0L; + } } for( int sc = 0; sc < 256; sc++ ) { @@ -309,13 +312,13 @@ namespace TJAPlayer3 this.ctTimer = new CCounter(); - this.ct点数アニメタイマ = new CCounter[4]; - for (int i = 0; i < 4; i++) + this.ct点数アニメタイマ = new CCounter[5]; + for (int i = 0; i < 5; i++) { this.ct点数アニメタイマ[i] = new CCounter(); } - this.ctボーナス加算タイマ = new CCounter[4]; - for (int i = 0; i < 4; i++) + this.ctボーナス加算タイマ = new CCounter[5]; + for (int i = 0; i < 5; i++) { this.ctボーナス加算タイマ[i] = new CCounter(); } @@ -372,13 +375,43 @@ namespace TJAPlayer3 } break; case 2: - if(TJAPlayer3.Tx.Taiko_Score[2] != null ) + if (TJAPlayer3.Tx.Taiko_Score[2] != null) { //this.txScore.color4 = new SlimDX.Color4( 0.4f, 0.5f, 1.0f ); //this.txScore.color4 = CDTXMania.Skin.cScoreColor2P; TJAPlayer3.Tx.Taiko_Score[2].Opacity = alpha; TJAPlayer3.Tx.Taiko_Score[2].vc拡大縮小倍率.Y = 1; - TJAPlayer3.Tx.Taiko_Score[2].t2D拡大率考慮下基準描画( TJAPlayer3.app.Device, x, y, rectangle ); + TJAPlayer3.Tx.Taiko_Score[2].t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, x, y, rectangle); + } + break; + case 3: + if (TJAPlayer3.Tx.Taiko_Score[3] != null) + { + //this.txScore.color4 = new SlimDX.Color4( 0.4f, 0.5f, 1.0f ); + //this.txScore.color4 = CDTXMania.Skin.cScoreColor2P; + TJAPlayer3.Tx.Taiko_Score[3].Opacity = alpha; + TJAPlayer3.Tx.Taiko_Score[3].vc拡大縮小倍率.Y = 1; + TJAPlayer3.Tx.Taiko_Score[3].t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, x, y, rectangle); + } + break; + case 4: + if (TJAPlayer3.Tx.Taiko_Score[4] != null) + { + //this.txScore.color4 = new SlimDX.Color4( 0.4f, 0.5f, 1.0f ); + //this.txScore.color4 = CDTXMania.Skin.cScoreColor2P; + TJAPlayer3.Tx.Taiko_Score[4].Opacity = alpha; + TJAPlayer3.Tx.Taiko_Score[4].vc拡大縮小倍率.Y = 1; + TJAPlayer3.Tx.Taiko_Score[4].t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, x, y, rectangle); + } + break; + case 5: + if (TJAPlayer3.Tx.Taiko_Score[5] != null) + { + //this.txScore.color4 = new SlimDX.Color4( 0.4f, 0.5f, 1.0f ); + //this.txScore.color4 = CDTXMania.Skin.cScoreColor2P; + TJAPlayer3.Tx.Taiko_Score[5].Opacity = alpha; + TJAPlayer3.Tx.Taiko_Score[5].vc拡大縮小倍率.Y = 1; + TJAPlayer3.Tx.Taiko_Score[5].t2D拡大率考慮下基準描画(TJAPlayer3.app.Device, x, y, rectangle); } break; } diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏パネル文字列.cs b/TJAPlayer3/Stages/07.Game/CAct演奏パネル文字列.cs index 6e415ae9..a0fb0a3d 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏パネル文字列.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏パネル文字列.cs @@ -252,7 +252,7 @@ namespace TJAPlayer3 } public int t進行描画( int x, int y ) { - if (TJAPlayer3.stage演奏ドラム画面.actDan.IsAnimating) return 0; + if (TJAPlayer3.stage演奏ドラム画面.actDan.IsAnimating || TJAPlayer3.ConfigIni.nPlayerCount > 2) return 0; if( !base.b活性化してない && !this.bMute ) { this.ct進行用.t進行Loop(); diff --git a/TJAPlayer3/Stages/07.Game/CAct演奏演奏情報.cs b/TJAPlayer3/Stages/07.Game/CAct演奏演奏情報.cs index 6bb615b3..73d127fb 100644 --- a/TJAPlayer3/Stages/07.Game/CAct演奏演奏情報.cs +++ b/TJAPlayer3/Stages/07.Game/CAct演奏演奏情報.cs @@ -12,7 +12,7 @@ namespace TJAPlayer3 // プロパティ public double dbBPM; - public readonly int[] NowMeasure = new int[2]; + public readonly int[] NowMeasure = new int[5]; public double dbSCROLL; public int[] _chipCounts = new int[2]; @@ -28,7 +28,7 @@ namespace TJAPlayer3 public override void On活性化() { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { NowMeasure[i] = 0; } diff --git a/TJAPlayer3/Stages/07.Game/CInvisibleChip.cs b/TJAPlayer3/Stages/07.Game/CInvisibleChip.cs index a44b1488..b871d6c7 100644 --- a/TJAPlayer3/Stages/07.Game/CInvisibleChip.cs +++ b/TJAPlayer3/Stages/07.Game/CInvisibleChip.cs @@ -52,7 +52,7 @@ namespace TJAPlayer3 /// public void Reset() { - for ( int i = 0; i < 4; i++ ) + for ( int i = 0; i < 5; i++ ) { ccounter[ i ] = new CCounter(); b演奏チップが1つでもバーを通過した[ i ] = false; @@ -170,7 +170,7 @@ namespace TJAPlayer3 if( disposeManagedObjects ) { // (A) Managed リソースの解放 - for ( int i = 0; i < 4; i++ ) + for ( int i = 0; i < 5; i++ ) { // ctInvisibleTimer[ i ].Dispose(); ccounter[ i ].t停止(); @@ -189,8 +189,8 @@ namespace TJAPlayer3 //----------------- #endregion - private STDGBVALUE ccounter; + private CCounter[] ccounter = new CCounter[5]; private bool bDispose完了済み = false; - private STDGBVALUE b演奏チップが1つでもバーを通過した; + private bool[] b演奏チップが1つでもバーを通過した = new bool[5]; } } diff --git a/TJAPlayer3/Stages/07.Game/CStage演奏画面共通.cs b/TJAPlayer3/Stages/07.Game/CStage演奏画面共通.cs index a0316cb6..c23c2106 100644 --- a/TJAPlayer3/Stages/07.Game/CStage演奏画面共通.cs +++ b/TJAPlayer3/Stages/07.Game/CStage演奏画面共通.cs @@ -29,11 +29,11 @@ namespace TJAPlayer3 Drums.nスコア = (long) this.actScore.Get( E楽器パート.DRUMS, 0 ); Drums.dbゲーム型スキル値 = CScoreIni.tゲーム型スキルを計算して返す(TJAPlayer3.DTX.LEVEL.Drums, TJAPlayer3.DTX.n可視チップ数.Drums, this.nヒット数_Auto含まない.Drums.Perfect, this.actCombo.n現在のコンボ数.最高値[0], E楽器パート.DRUMS, bIsAutoPlay); Drums.db演奏型スキル値 = CScoreIni.t演奏型スキルを計算して返す( TJAPlayer3.DTX.n可視チップ数.Drums, this.nヒット数_Auto含まない.Drums.Perfect, this.nヒット数_Auto含まない.Drums.Great, this.nヒット数_Auto含まない.Drums.Good, this.nヒット数_Auto含まない.Drums.Poor, this.nヒット数_Auto含まない.Drums.Miss, E楽器パート.DRUMS, bIsAutoPlay ); - Drums.nPerfect数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay ? this.nヒット数_Auto含む.Drums.Perfect : this.nヒット数_Auto含まない.Drums.Perfect; - Drums.nGreat数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay ? this.nヒット数_Auto含む.Drums.Great : this.nヒット数_Auto含まない.Drums.Great; - Drums.nGood数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay ? this.nヒット数_Auto含む.Drums.Good : this.nヒット数_Auto含まない.Drums.Good; - Drums.nPoor数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay ? this.nヒット数_Auto含む.Drums.Poor : this.nヒット数_Auto含まない.Drums.Poor; - Drums.nMiss数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay ? this.nヒット数_Auto含む.Drums.Miss : this.nヒット数_Auto含まない.Drums.Miss; + Drums.nPerfect数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] ? this.nヒット数_Auto含む.Drums.Perfect : this.nヒット数_Auto含まない.Drums.Perfect; + Drums.nGreat数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] ? this.nヒット数_Auto含む.Drums.Great : this.nヒット数_Auto含まない.Drums.Great; + Drums.nGood数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] ? this.nヒット数_Auto含む.Drums.Good : this.nヒット数_Auto含まない.Drums.Good; + Drums.nPoor数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] ? this.nヒット数_Auto含む.Drums.Poor : this.nヒット数_Auto含まない.Drums.Poor; + Drums.nMiss数 = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] ? this.nヒット数_Auto含む.Drums.Miss : this.nヒット数_Auto含まない.Drums.Miss; Drums.nPerfect数_Auto含まない = this.nヒット数_Auto含まない.Drums.Perfect; Drums.nGreat数_Auto含まない = this.nヒット数_Auto含まない.Drums.Great; Drums.nGood数_Auto含まない = this.nヒット数_Auto含まない.Drums.Good; @@ -75,7 +75,7 @@ namespace TJAPlayer3 Drums.最終更新日時 = DateTime.Now.ToString(); Drums.Hash = CScoreIni.t演奏セクションのMD5を求めて返す( Drums ); Drums.fゲージ = (float)this.actGauge.db現在のゲージ値[ 0 ]; - if( !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay ) + if( !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]) { Drums.nハイスコア = TJAPlayer3.stage選曲.r確定されたスコア.譜面情報.nハイスコア; //2015.06.16 kairera0467 他難易度の上書き防止。 if( TJAPlayer3.stage選曲.r確定されたスコア.譜面情報.nハイスコア[ TJAPlayer3.stage選曲.n確定された曲の難易度[0]] < (int)this.actScore.Get( E楽器パート.DRUMS, 0 ) ) @@ -92,14 +92,14 @@ namespace TJAPlayer3 // CStage 実装 - public int[] nNoteCount = new int[4]; - public int[] nBalloonCount = new int[4]; - public double[] nRollTimeMs = new double[4]; - public double[] nAddScoreNiji = new double[4]; + public int[] nNoteCount = new int[5]; + public int[] nBalloonCount = new int[5]; + public double[] nRollTimeMs = new double[5]; + public double[] nAddScoreNiji = new double[5]; public override void On活性化() { - listChip = new List[ 4 ]; + listChip = new List[ 5 ]; for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ ) { nNoteCount[i] = 0; @@ -115,6 +115,15 @@ namespace TJAPlayer3 case 1: listChip[i] = TJAPlayer3.DTX_2P.listChip; break; + case 2: + listChip[i] = TJAPlayer3.DTX_3P.listChip; + break; + case 3: + listChip[i] = TJAPlayer3.DTX_4P.listChip; + break; + case 4: + listChip[i] = TJAPlayer3.DTX_5P.listChip; + break; } int n整数値管理 = 0; @@ -138,8 +147,26 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { - var _dtx = (i == 0) ? TJAPlayer3.DTX : TJAPlayer3.DTX_2P; - + CDTX _dtx = TJAPlayer3.DTX; + switch (i) //2017.08.11 kairera0467 + { + case 0: + break; + case 1: + _dtx = TJAPlayer3.DTX_2P; + break; + case 2: + _dtx = TJAPlayer3.DTX_3P; + break; + case 3: + _dtx = TJAPlayer3.DTX_4P; + break; + case 4: + _dtx = TJAPlayer3.DTX_5P; + break; + default: + break; + } int _totalNotes = 0; int _totalBalloons = 0; @@ -269,9 +296,9 @@ namespace TJAPlayer3 NowAIBattleSectionCount = 0; - ctChipAnime = new CCounter[2]; - ctChipAnimeLag = new CCounter[2]; - for (int i = 0; i < 2; i++) + ctChipAnime = new CCounter[5]; + ctChipAnimeLag = new CCounter[5]; + for (int i = 0; i < 5; i++) { ctChipAnime[i] = new CCounter(); ctChipAnimeLag[i] = new CCounter(); @@ -329,13 +356,13 @@ namespace TJAPlayer3 this.tステータスパネルの選択(); this.tパネル文字列の設定(); //this.演奏判定ライン座標(); - this.bIsGOGOTIME = new bool[] { false, false, false, false }; - this.bIsMiss = new bool[] { false, false, false, false }; - this.bUseBranch = new bool[]{ false, false, false, false }; - this.n現在のコース = new CDTX.ECourse[4]; - this.n次回のコース = new CDTX.ECourse[4]; + this.bIsGOGOTIME = new bool[] { false, false, false, false, false }; + this.bIsMiss = new bool[] { false, false, false, false, false }; + this.bUseBranch = new bool[]{ false, false, false, false, false }; + this.n現在のコース = new CDTX.ECourse[5]; + this.n次回のコース = new CDTX.ECourse[5]; - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { this.b強制的に分岐させた[i] = false; @@ -356,18 +383,18 @@ namespace TJAPlayer3 } - this.nレーン用表示コース = new CDTX.ECourse[4]; - this.b連打中 = new bool[] { false, false, false, false }; - this.n現在の連打数 = new int[]{ 0, 0, 0, 0 }; - this.n合計連打数 = new int[]{ 0, 0, 0, 0 }; - this.n分岐した回数 = new int[ 4 ]; - this.Chara_MissCount = new int[4]; + this.nレーン用表示コース = new CDTX.ECourse[5]; + this.b連打中 = new bool[] { false, false, false, false, false }; + this.n現在の連打数 = new int[]{ 0, 0, 0, 0, 0 }; + this.n合計連打数 = new int[]{ 0, 0, 0, 0, 0 }; + this.n分岐した回数 = new int[ 5 ]; + this.Chara_MissCount = new int[5]; for (int i = 0; i < 2; i++) { ShownLyric[i] = 0; } - this.nJPOSSCROLL = new int[ 4 ]; - this.bLEVELHOLD = new bool[]{ false, false, false, false }; + this.nJPOSSCROLL = new int[ 5 ]; + this.bLEVELHOLD = new bool[]{ false, false, false, false, false }; // Double play set here @@ -377,13 +404,16 @@ namespace TJAPlayer3 this.tBranchReset(0); - this.bIsAutoPlay = TJAPlayer3.ConfigIni.bAutoPlay; // #24239 2011.1.23 yyagi + this.bIsAutoPlay = TJAPlayer3.ConfigIni.bAutoPlay; // #24239 2011.1.23 yyagi //this.bIsAutoPlay.Guitar = CDTXMania.ConfigIni.bギターが全部オートプレイである; //this.bIsAutoPlay.Bass = CDTXMania.ConfigIni.bベースが全部オートプレイである; // this.nRisky = CDTXMania.ConfigIni.nRisky; // #23559 2011.7.28 yyagi - actGauge.Init( TJAPlayer3.ConfigIni.nRisky, 0 ); // #23559 2011.7.28 yyagi - if(bDoublePlay) actGauge.Init( TJAPlayer3.ConfigIni.nRisky, 1 ); // #23559 2011.7.28 yyagi + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + actGauge.Init(TJAPlayer3.ConfigIni.nRisky, i); // #23559 2011.7.28 yyagi + } this.nPolyphonicSounds = TJAPlayer3.ConfigIni.nPoliphonicSounds; e判定表示優先度 = TJAPlayer3.ConfigIni.e判定表示優先度; @@ -452,8 +482,8 @@ namespace TJAPlayer3 // this.sw2 = new Stopwatch(); // this.gclatencymode = GCSettings.LatencyMode; // GCSettings.LatencyMode = GCLatencyMode.Batch; // 演奏画面中はGCを抑止する - this.bIsAlreadyCleared = new bool[2]; - this.bIsAlreadyMaxed = new bool[2]; + this.bIsAlreadyCleared = new bool[5]; + this.bIsAlreadyMaxed = new bool[5]; this.ListDan_Number = 0; this.IsDanFailed = false; @@ -493,7 +523,7 @@ namespace TJAPlayer3 this.ctチップ模様アニメ.Bass = null; this.ctチップ模様アニメ.Taiko = null; - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { ctChipAnime[i] = null; ctChipAnimeLag[i] = null; @@ -630,6 +660,66 @@ namespace TJAPlayer3 public int nMine; } + public int[] NoteOriginX + { + get + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + return new int[] { + TJAPlayer3.Skin.nScrollField_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * 0), + TJAPlayer3.Skin.nScrollField_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * 1), + TJAPlayer3.Skin.nScrollField_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * 2), + TJAPlayer3.Skin.nScrollField_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * 3), + TJAPlayer3.Skin.nScrollField_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * 4) + }; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + return new int[] { + TJAPlayer3.Skin.nScrollField_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * 0), + TJAPlayer3.Skin.nScrollField_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * 1), + TJAPlayer3.Skin.nScrollField_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * 2), + TJAPlayer3.Skin.nScrollField_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * 3) + }; + } + else + { + return TJAPlayer3.Skin.nScrollFieldX; + } + } + } + + public int[] NoteOriginY + { + get + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + return new int[] { + TJAPlayer3.Skin.nScrollField_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * 0), + TJAPlayer3.Skin.nScrollField_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * 1), + TJAPlayer3.Skin.nScrollField_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * 2), + TJAPlayer3.Skin.nScrollField_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * 3), + TJAPlayer3.Skin.nScrollField_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * 4) + }; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + return new int[] { + TJAPlayer3.Skin.nScrollField_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * 0), + TJAPlayer3.Skin.nScrollField_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * 1), + TJAPlayer3.Skin.nScrollField_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * 2), + TJAPlayer3.Skin.nScrollField_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * 3) + }; + } + else + { + return TJAPlayer3.Skin.nScrollFieldY; + } + } + } + public CAct演奏AVI actAVI; public Rainbow Rainbow; protected CAct演奏チップファイアGB actChipFireGB; @@ -723,34 +813,34 @@ namespace TJAPlayer3 protected STAUTOPLAY bIsAutoPlay; // #24239 2011.1.23 yyagi // protected int nRisky_InitialVar, nRiskyTime; // #23559 2011.7.28 yyagi → CAct演奏ゲージ共通クラスに隠蔽 protected int nPolyphonicSounds; - protected List[] listChip = new List[4]; + protected List[] listChip = new List[5]; protected Dictionary listWAV; protected CInvisibleChip cInvisibleChip; protected bool bUseOSTimer; protected E判定表示優先度 e判定表示優先度; public CBRANCHSCORE[] CBranchScore = new CBRANCHSCORE[6]; - public CBRANCHSCORE[] CChartScore = new CBRANCHSCORE[2]; + public CBRANCHSCORE[] CChartScore = new CBRANCHSCORE[5]; - public bool[] bIsGOGOTIME = new bool[4]; - public bool[] bIsMiss = new bool[4]; - public bool[] bUseBranch = new bool[ 4 ]; - public CDTX.ECourse[] n現在のコース = new CDTX.ECourse[4]; //0:普通譜面 1:玄人譜面 2:達人譜面 - public CDTX.ECourse[] n次回のコース = new CDTX.ECourse[4]; - public CDTX.ECourse[] nレーン用表示コース = new CDTX.ECourse[4]; - protected bool[] b譜面分岐中 = new bool[] { false, false, false, false }; - protected int[] n分岐した回数 = new int[ 4 ]; - protected int[] nJPOSSCROLL = new int[ 4 ]; + public bool[] bIsGOGOTIME = new bool[5]; + public bool[] bIsMiss = new bool[5]; + public bool[] bUseBranch = new bool[ 5 ]; + public CDTX.ECourse[] n現在のコース = new CDTX.ECourse[5]; //0:普通譜面 1:玄人譜面 2:達人譜面 + public CDTX.ECourse[] n次回のコース = new CDTX.ECourse[5]; + public CDTX.ECourse[] nレーン用表示コース = new CDTX.ECourse[5]; + protected bool[] b譜面分岐中 = new bool[] { false, false, false, false, false }; + protected int[] n分岐した回数 = new int[ 5 ]; + protected int[] nJPOSSCROLL = new int[ 5 ]; - public bool[] b強制的に分岐させた = new bool[] { false, false, false, false }; - public bool[] bLEVELHOLD = new bool[] { false, false, false, false }; + public bool[] b強制的に分岐させた = new bool[] { false, false, false, false, false }; + public bool[] bLEVELHOLD = new bool[] { false, false, false, false, false }; protected int nListCount; private readonly int[] ShownLyric = new int[] { 0, 0 }; - public bool[] b連打中 = new bool[]{ false, false, false, false }; //奥の手 - private int[] n合計連打数 = new int[ 4 ]; - protected int[] n風船残り = new int[ 4 ]; - protected int[] n現在の連打数 = new int[ 4 ]; + public bool[] b連打中 = new bool[]{ false, false, false, false, false }; //奥の手 + private int[] n合計連打数 = new int[ 5 ]; + protected int[] n風船残り = new int[ 5 ]; + protected int[] n現在の連打数 = new int[ 5 ]; public int[] Chara_MissCount; protected E連打State eRollState; @@ -762,29 +852,25 @@ namespace TJAPlayer3 protected int[] nStoredHit; - public CDTX.CChip[] chip現在処理中の連打チップ = new CDTX.CChip[ 4 ]; + public CDTX.CChip[] chip現在処理中の連打チップ = new CDTX.CChip[ 5 ]; protected const int NOTE_GAP = 25; public int nLoopCount_Clear; protected int[] nScore = new int[11]; - protected int[] nHand = new int[4]; - protected CSound soundRed; - protected CSound soundBlue; - protected CSound soundAdlib; - protected CSound soundClap; - protected CSound soundRed2; - protected CSound soundBlue2; - protected CSound soundAdlib2; - protected CSound soundClap2; + protected int[] nHand = new int[5]; + protected CSound[] soundRed = new CSound[5]; + protected CSound[] soundBlue = new CSound[5]; + protected CSound[] soundAdlib = new CSound[5]; + protected CSound[] soundClap = new CSound[5]; public bool bDoublePlay; // 2016.08.21 kairera0467 表示だけ。 protected Stopwatch sw; // 2011.6.13 最適化検討用のストップウォッチ public int ListDan_Number; private bool IsDanFailed; - private bool[] b強制分岐譜面 = new bool[4]; + private bool[] b強制分岐譜面 = new bool[5]; private CDTX.E分岐種類 eBranch種類; public double nBranch条件数値A; public double nBranch条件数値B; - private readonly int[] NowProcessingChip = new int[] { 0, 0 }; + private readonly int[] NowProcessingChip = new int[] { 0, 0, 0, 0, 0 }; public int AIBattleState; @@ -1105,63 +1191,28 @@ namespace TJAPlayer3 if (index == 0x11 || index == 0x13 || index == 0x1A || index == 0x101) { - if (pChip.nPlayerSide == 0) - { - this.soundRed?.t再生を開始する(); - } - else - { - this.soundRed2?.t再生を開始する(); - } + this.soundRed[pChip.nPlayerSide]?.t再生を開始する(); if ((index == 0x13 && _gt == EGameType.KONGA) || index == 0x101) { - if (pChip.nPlayerSide == 0) - { - this.soundBlue?.t再生を開始する(); - } - else - { - this.soundBlue2?.t再生を開始する(); - } + this.soundBlue[pChip.nPlayerSide]?.t再生を開始する(); } } else if (index == 0x12 || index == 0x14 || index == 0x1B) { if (index == 0x14 && _gt == EGameType.KONGA) { - if (pChip.nPlayerSide == 0) - { - this.soundClap?.t再生を開始する(); - } - else - { - this.soundClap2?.t再生を開始する(); - } + this.soundClap[pChip.nPlayerSide]?.t再生を開始する(); } else { - if (pChip.nPlayerSide == 0) - { - this.soundBlue?.t再生を開始する(); - } - else - { - this.soundBlue2?.t再生を開始する(); - } + this.soundBlue[pChip.nPlayerSide]?.t再生を開始する(); } } else if (index == 0x1F) { - if (pChip.nPlayerSide == 0) - { - this.soundAdlib?.t再生を開始する(); - } - else - { - this.soundAdlib2?.t再生を開始する(); - } + this.soundAdlib[pChip.nPlayerSide]?.t再生を開始する(); } if (this.nHand[nPlayer] == 0) @@ -1305,10 +1356,7 @@ namespace TJAPlayer3 //赤か青かの分岐 if ( sort == 0|| sort == 2 ) { - if (pChip.nPlayerSide == 0) - this.soundRed?.t再生を開始する(); - else - this.soundRed2?.t再生を開始する(); + this.soundRed[pChip.nPlayerSide]?.t再生を開始する(); if (pChip.nチャンネル番号 == 0x15 || _gt == EGameType.KONGA || (_gt == EGameType.TAIKO && pChip.nチャンネル番号 == 0x21)) { @@ -1325,10 +1373,7 @@ namespace TJAPlayer3 } else if (sort == 1 || sort == 3) { - if (pChip.nPlayerSide == 0) - this.soundBlue?.t再生を開始する(); - else - this.soundBlue2?.t再生を開始する(); + this.soundBlue[pChip.nPlayerSide]?.t再生を開始する(); if (pChip.nチャンネル番号 == 0x15 || _gt == EGameType.KONGA || (_gt == EGameType.TAIKO && pChip.nチャンネル番号 == 0x21)) { @@ -1345,10 +1390,7 @@ namespace TJAPlayer3 } else if (sort == 4) { - if (pChip.nPlayerSide == 0) - this.soundClap?.t再生を開始する(); - else - this.soundClap2?.t再生を開始する(); + this.soundClap[pChip.nPlayerSide]?.t再生を開始する(); TJAPlayer3.stage演奏ドラム画面.FlyingNotes.Start(4, nPlayer, true); } @@ -1432,10 +1474,7 @@ namespace TJAPlayer3 this.actScore.Add(E楽器パート.TAIKO, this.bIsAutoPlay, 100L, player); } //CDTXMania.Skin.soundRed.t再生する(); - if (pChip.nPlayerSide == 0) - this.soundRed?.t再生を開始する(); - else - this.soundRed2?.t再生を開始する(); + this.soundRed[pChip.nPlayerSide]?.t再生を開始する(); if ( pChip.nBalloon == pChip.nRollCount ) @@ -1494,16 +1533,13 @@ namespace TJAPlayer3 { //unsafeコードにつき、デバッグ中の変更厳禁! - bool bAutoPlay = false; + bool bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[nPlayer]; bool bBombHit = false; switch (nPlayer) { - case 0: - bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay; - break; case 1: - bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode; + bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[nPlayer] || TJAPlayer3.ConfigIni.bAIBattleMode; break; } @@ -2070,7 +2106,7 @@ namespace TJAPlayer3 //CDTXMania.act文字コンソール.tPrint(620, 80, C文字コンソール.Eフォント種別.白, "BPM: " + dbUnit.ToString()); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { if (this.actCombo.n現在のコンボ数[i] == 50 || this.actCombo.n現在のコンボ数[i] == 300) { @@ -2339,6 +2375,9 @@ namespace TJAPlayer3 case E楽器パート.TAIKO: this.actCombo.n現在のコンボ数.P1 = 0; this.actCombo.n現在のコンボ数.P2 = 0; + this.actCombo.n現在のコンボ数.P3 = 0; + this.actCombo.n現在のコンボ数.P4 = 0; + this.actCombo.n現在のコンボ数.P5 = 0; break; default: @@ -2988,10 +3027,10 @@ namespace TJAPlayer3 { if (keyboard.bキーが押された((int)SlimDXKeys.Key.F6)) { - if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay == false) - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay = true; + if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] == false) + TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] = true; else - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay = false; + TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] = false; } } } @@ -3000,10 +3039,10 @@ namespace TJAPlayer3 if (keyboard.bキーが押された((int)SlimDXKeys.Key.F7)) { - if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P == false) - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P = true; + if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[1] == false) + TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[1] = true; else - TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P = false; + TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[1] = false; } #endif if ( !this.actPauseMenu.bIsActivePopupMenu && this.bPAUSE && ( ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED ) ) && ( base.eフェーズID != CStage.Eフェーズ.演奏_STAGE_FAILED_フェードアウト ) ) @@ -3166,16 +3205,22 @@ namespace TJAPlayer3 CConfigIni configIni = TJAPlayer3.ConfigIni; CDTX dTX = TJAPlayer3.DTX; - bool bAutoPlay = false; - switch( nPlayer ) //2017.08.11 kairera0467 + bool bAutoPlay = configIni.b太鼓パートAutoPlay[nPlayer]; + switch ( nPlayer ) //2017.08.11 kairera0467 { - case 0: - bAutoPlay = configIni.b太鼓パートAutoPlay; - break; case 1: - bAutoPlay = configIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode; + bAutoPlay = configIni.b太鼓パートAutoPlay[nPlayer] || TJAPlayer3.ConfigIni.bAIBattleMode; dTX = TJAPlayer3.DTX_2P; break; + case 2: + dTX = TJAPlayer3.DTX_3P; + break; + case 3: + dTX = TJAPlayer3.DTX_4P; + break; + case 4: + dTX = TJAPlayer3.DTX_5P; + break; default: break; } @@ -3472,7 +3517,7 @@ namespace TJAPlayer3 this.actChara.b演奏中[nPlayer] = true; if( this.actPlayInfo.NowMeasure[nPlayer] == 0 ) { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { ctChipAnime[i] = new CCounter(0, 3, 60.0 / TJAPlayer3.stage演奏ドラム画面.actPlayInfo.dbBPM * 1 / 4 / (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0), CSound管理.rc演奏用タイマ); } @@ -3699,7 +3744,7 @@ namespace TJAPlayer3 } - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { ctChipAnime[i] = new CCounter(0, 3, 60.0 / TJAPlayer3.stage演奏ドラム画面.actPlayInfo.dbBPM * 1 / 4, CSound管理.rc演奏用タイマ); } @@ -4090,16 +4135,22 @@ namespace TJAPlayer3 CConfigIni configIni = TJAPlayer3.ConfigIni; CDTX dTX = TJAPlayer3.DTX; - bool bAutoPlay = false; - switch( nPlayer ) //2017.08.11 kairera0467 + bool bAutoPlay = configIni.b太鼓パートAutoPlay[nPlayer]; + switch ( nPlayer ) //2017.08.11 kairera0467 { - case 0: - bAutoPlay = configIni.b太鼓パートAutoPlay; - break; case 1: - bAutoPlay = configIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode; + bAutoPlay = configIni.b太鼓パートAutoPlay[nPlayer] || TJAPlayer3.ConfigIni.bAIBattleMode; dTX = TJAPlayer3.DTX_2P; break; + case 2: + dTX = TJAPlayer3.DTX_3P; + break; + case 3: + dTX = TJAPlayer3.DTX_4P; + break; + case 4: + dTX = TJAPlayer3.DTX_5P; + break; default: break; } @@ -4310,6 +4361,15 @@ namespace TJAPlayer3 case 1: dTX = TJAPlayer3.DTX_2P; break; + case 2: + dTX = TJAPlayer3.DTX_3P; + break; + case 3: + dTX = TJAPlayer3.DTX_4P; + break; + case 4: + dTX = TJAPlayer3.DTX_5P; + break; default: break; } @@ -4450,7 +4510,7 @@ namespace TJAPlayer3 this.t数値の初期化( true, true ); this.actAVI.tReset(); this.actPanel.t歌詞テクスチャを削除する(); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { this.t演奏位置の変更(0, i); this.actPlayInfo.NowMeasure[i] = 0; @@ -4496,8 +4556,10 @@ namespace TJAPlayer3 this.actCombo.On活性化(); this.actScore.On活性化(); - this.actGauge.Init( TJAPlayer3.ConfigIni.nRisky, 0 ); - if (bDoublePlay) this.actGauge.Init( TJAPlayer3.ConfigIni.nRisky, 1 ); + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + this.actGauge.Init(TJAPlayer3.ConfigIni.nRisky, i); + } } if( b演奏状態 ) { @@ -4515,7 +4577,7 @@ namespace TJAPlayer3 this.n合計連打数[ i ] = 0; this.n分岐した回数[ i ] = 0; } - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { this.actComboVoice.tReset(i); NowProcessingChip[i] = 0; @@ -4523,7 +4585,7 @@ namespace TJAPlayer3 } this.ReSetScore(TJAPlayer3.DTX.nScoreInit[0, TJAPlayer3.stage選曲.n確定された曲の難易度[0]], TJAPlayer3.DTX.nScoreDiff[TJAPlayer3.stage選曲.n確定された曲の難易度[0]]); - this.nHand = new int[]{ 0, 0, 0, 0 }; + this.nHand = new int[]{ 0, 0, 0, 0, 0 }; } public void t演奏位置の変更( int nStartBar, int nPlayer ) @@ -4537,6 +4599,15 @@ namespace TJAPlayer3 case 1: dTX = TJAPlayer3.DTX_2P; break; + case 2: + dTX = TJAPlayer3.DTX_3P; + break; + case 3: + dTX = TJAPlayer3.DTX_4P; + break; + case 4: + dTX = TJAPlayer3.DTX_5P; + break; default: break; } @@ -4748,7 +4819,7 @@ namespace TJAPlayer3 protected abstract void t進行描画_チップ_小節線( CConfigIni configIni, ref CDTX dTX, ref CDTX.CChip pChip, int nPlayer ); protected void t進行描画_チップアニメ() { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { ctChipAnime[i].t進行LoopDb(); ctChipAnimeLag[i].t進行(); diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsMtaiko.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsMtaiko.cs index b4919c58..7c2550f7 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsMtaiko.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsMtaiko.cs @@ -23,7 +23,7 @@ namespace TJAPlayer3 public override void On活性化() { - for( int i = 0; i < 16; i++ ) + for( int i = 0; i < 25; i++ ) { STパッド状態 stパッド状態 = new STパッド状態(); stパッド状態.n明るさ = 0; @@ -39,10 +39,10 @@ namespace TJAPlayer3 public override void OnManagedリソースの作成() { - this.ctレベルアップダウン = new CCounter[ 4 ]; - this.After = new CDTX.ECourse[ 4 ]; - this.Before = new CDTX.ECourse[ 4 ]; - for ( int i = 0; i < 4; i++ ) + this.ctレベルアップダウン = new CCounter[ 5 ]; + this.After = new CDTX.ECourse[ 5 ]; + this.Before = new CDTX.ECourse[ 5 ]; + for ( int i = 0; i < 5; i++ ) { this.ctレベルアップダウン[ i ] = new CCounter(); } @@ -73,7 +73,7 @@ namespace TJAPlayer3 } while( ( num - this.nフラッシュ制御タイマ ) >= 20 ) { - for( int j = 0; j < 16; j++ ) + for( int j = 0; j < 25; j++ ) { if( this.stパッド状態[ j ].n明るさ > 0 ) { @@ -81,15 +81,88 @@ namespace TJAPlayer3 } } this.nフラッシュ制御タイマ += 20; - } - - - //this.nHS = TJAPlayer3.ConfigIni.nScrollSpeed.Drums < 8 ? TJAPlayer3.ConfigIni.nScrollSpeed.Drums : 7; - + } + + + //this.nHS = TJAPlayer3.ConfigIni.nScrollSpeed.Drums < 8 ? TJAPlayer3.ConfigIni.nScrollSpeed.Drums : 7; + + + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + int bg_x; + int bg_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + bg_x = TJAPlayer3.Skin.Game_Taiko_Background_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + bg_y = TJAPlayer3.Skin.Game_Taiko_Background_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + bg_x = TJAPlayer3.Skin.Game_Taiko_Background_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + bg_y = TJAPlayer3.Skin.Game_Taiko_Background_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + bg_x = TJAPlayer3.Skin.Game_Taiko_Background_X[i]; + bg_y = TJAPlayer3.Skin.Game_Taiko_Background_Y[i]; + } + + CTexture tex = null; + + switch (i) + { + case 0: + { + if (TJAPlayer3.ConfigIni.bTokkunMode) + { + if (TJAPlayer3.P1IsBlue()) + tex = TJAPlayer3.Tx.Taiko_Background[6]; + else + tex = TJAPlayer3.Tx.Taiko_Background[5]; + } + else + { + if (TJAPlayer3.P1IsBlue()) + tex = TJAPlayer3.Tx.Taiko_Background[4]; + else + tex = TJAPlayer3.Tx.Taiko_Background[0]; + } + } + break; + case 1: + { + if (TJAPlayer3.ConfigIni.bAIBattleMode) + { + tex = TJAPlayer3.Tx.Taiko_Background[9]; + } + else + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 2) + tex = TJAPlayer3.Tx.Taiko_Background[1]; + else + tex = TJAPlayer3.Tx.Taiko_Background[4]; + } + } + break; + case 2: + tex = TJAPlayer3.Tx.Taiko_Background[7]; + break; + case 3: + tex = TJAPlayer3.Tx.Taiko_Background[8]; + break; + case 4: + tex = TJAPlayer3.Tx.Taiko_Background[11]; + break; + } + + tex?.t2D描画(TJAPlayer3.app.Device, bg_x, bg_y); + } + /* if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan) // Dan-i Dojo - TJAPlayer3.Tx.Taiko_Background[2]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]); + TJAPlayer3.Tx.Taiko_Background[2]?.t2D描画(TJAPlayer3.app.Device, bg_x[0], bg_y[0]); else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower) // Taiko Towers - TJAPlayer3.Tx.Taiko_Background[3]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]); + TJAPlayer3.Tx.Taiko_Background[3]?.t2D描画(TJAPlayer3.app.Device, bg_x[0], bg_y[0]); else if (!TJAPlayer3.ConfigIni.bTokkunMode || TJAPlayer3.Tx.Taiko_Background[5] == null || TJAPlayer3.Tx.Taiko_Background[6] == null) @@ -97,34 +170,67 @@ namespace TJAPlayer3 // Taiko Mode if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay) { - // 2P - if (!TJAPlayer3.ConfigIni.bAIBattleMode || TJAPlayer3.Tx.Taiko_Background[9] == null) - TJAPlayer3.Tx.Taiko_Background[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[1], TJAPlayer3.Skin.Game_Taiko_Background_Y[1]); + if (TJAPlayer3.ConfigIni.nPlayerCount == 2) + { + // 2P + if (!TJAPlayer3.ConfigIni.bAIBattleMode || TJAPlayer3.Tx.Taiko_Background[9] == null) + TJAPlayer3.Tx.Taiko_Background[1]?.t2D描画(TJAPlayer3.app.Device, bg_x[1], bg_y[1]); + else + TJAPlayer3.Tx.Taiko_Background[9]?.t2D描画(TJAPlayer3.app.Device, bg_x[1], bg_y[1]); + } else - TJAPlayer3.Tx.Taiko_Background[9]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[1], TJAPlayer3.Skin.Game_Taiko_Background_Y[1]); + { + if (TJAPlayer3.ConfigIni.nPlayerCount >= 2) + TJAPlayer3.Tx.Taiko_Background[4]?.t2D描画(TJAPlayer3.app.Device, bg_x[1], bg_y[1]); + if (TJAPlayer3.ConfigIni.nPlayerCount >= 3) + TJAPlayer3.Tx.Taiko_Background[7]?.t2D描画(TJAPlayer3.app.Device, bg_x[2], bg_y[2]); + if (TJAPlayer3.ConfigIni.nPlayerCount >= 4) + TJAPlayer3.Tx.Taiko_Background[8]?.t2D描画(TJAPlayer3.app.Device, bg_x[3], bg_y[3]); + if (TJAPlayer3.ConfigIni.nPlayerCount >= 5) + TJAPlayer3.Tx.Taiko_Background[11]?.t2D描画(TJAPlayer3.app.Device, bg_x[4], bg_y[4]); + } } if (TJAPlayer3.P1IsBlue()) - TJAPlayer3.Tx.Taiko_Background[4]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]); + TJAPlayer3.Tx.Taiko_Background[4]?.t2D描画(TJAPlayer3.app.Device, bg_x[0], bg_y[0]); else - TJAPlayer3.Tx.Taiko_Background[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]); + TJAPlayer3.Tx.Taiko_Background[0]?.t2D描画(TJAPlayer3.app.Device, bg_x[0], bg_y[0]); } else { // Training Mode if (TJAPlayer3.P1IsBlue()) - TJAPlayer3.Tx.Taiko_Background[6]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]); + TJAPlayer3.Tx.Taiko_Background[6]?.t2D描画(TJAPlayer3.app.Device, bg_x[0], bg_y[0]); else - TJAPlayer3.Tx.Taiko_Background[5]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Background_X[0], TJAPlayer3.Skin.Game_Taiko_Background_Y[0]); + TJAPlayer3.Tx.Taiko_Background[5]?.t2D描画(TJAPlayer3.app.Device, bg_x[0], bg_y[0]); } + */ for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { + int taiko_x; + int taiko_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + taiko_x = TJAPlayer3.Skin.Game_Taiko_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + taiko_y = TJAPlayer3.Skin.Game_Taiko_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + taiko_x = TJAPlayer3.Skin.Game_Taiko_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + taiko_y = TJAPlayer3.Skin.Game_Taiko_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + taiko_x = TJAPlayer3.Skin.Game_Taiko_X[i]; + taiko_y = TJAPlayer3.Skin.Game_Taiko_Y[i]; + } + int _actual = TJAPlayer3.GetActualPlayer(i); EGameType _gt = TJAPlayer3.ConfigIni.nGameType[_actual]; int playerShift = i * 5; // Drum base - TJAPlayer3.Tx.Taiko_Base[(int)_gt]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i], TJAPlayer3.Skin.Game_Taiko_Y[i]); + TJAPlayer3.Tx.Taiko_Base[(int)_gt]?.t2D描画(TJAPlayer3.app.Device, taiko_x, taiko_y); // Taiko hits if (_gt == EGameType.TAIKO) @@ -136,10 +242,10 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Taiko_Don_Left.Opacity = this.stパッド状態[2 + playerShift].n明るさ * 73; TJAPlayer3.Tx.Taiko_Don_Right.Opacity = this.stパッド状態[3 + playerShift].n明るさ * 73; - TJAPlayer3.Tx.Taiko_Ka_Left.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i], TJAPlayer3.Skin.Game_Taiko_Y[i], new Rectangle(0, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); - TJAPlayer3.Tx.Taiko_Ka_Right.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i] + TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Skin.Game_Taiko_Y[i], new Rectangle(TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); - TJAPlayer3.Tx.Taiko_Don_Left.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i], TJAPlayer3.Skin.Game_Taiko_Y[i], new Rectangle(0, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); - TJAPlayer3.Tx.Taiko_Don_Right.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i] + TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Skin.Game_Taiko_Y[i], new Rectangle(TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); + TJAPlayer3.Tx.Taiko_Ka_Left.t2D描画(TJAPlayer3.app.Device, taiko_x, taiko_y, new Rectangle(0, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); + TJAPlayer3.Tx.Taiko_Ka_Right.t2D描画(TJAPlayer3.app.Device, taiko_x + TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, taiko_y, new Rectangle(TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); + TJAPlayer3.Tx.Taiko_Don_Left.t2D描画(TJAPlayer3.app.Device, taiko_x, taiko_y, new Rectangle(0, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); + TJAPlayer3.Tx.Taiko_Don_Right.t2D描画(TJAPlayer3.app.Device, taiko_x + TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, taiko_y, new Rectangle(TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, 0, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Width / 2, TJAPlayer3.Tx.Taiko_Ka_Right.szテクスチャサイズ.Height)); } } else if (_gt == EGameType.KONGA) @@ -150,9 +256,9 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Taiko_Konga_Don.Opacity = Math.Max(this.stパッド状態[2 + playerShift].n明るさ, this.stパッド状態[3 + playerShift].n明るさ) * 73; TJAPlayer3.Tx.Taiko_Konga_Ka.Opacity = Math.Max(this.stパッド状態[playerShift].n明るさ, this.stパッド状態[1 + playerShift].n明るさ) * 73; - TJAPlayer3.Tx.Taiko_Konga_Ka.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i], TJAPlayer3.Skin.Game_Taiko_Y[i]); - TJAPlayer3.Tx.Taiko_Konga_Don.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i], TJAPlayer3.Skin.Game_Taiko_Y[i]); - TJAPlayer3.Tx.Taiko_Konga_Clap.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_X[i], TJAPlayer3.Skin.Game_Taiko_Y[i]); + TJAPlayer3.Tx.Taiko_Konga_Ka.t2D描画(TJAPlayer3.app.Device, taiko_x, taiko_y); + TJAPlayer3.Tx.Taiko_Konga_Don.t2D描画(TJAPlayer3.app.Device, taiko_x, taiko_y); + TJAPlayer3.Tx.Taiko_Konga_Clap.t2D描画(TJAPlayer3.app.Device, taiko_x, taiko_y); } } @@ -162,8 +268,10 @@ namespace TJAPlayer3 int[] nLVUPY = new int[] { 127, 127, 0, 0 }; for ( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ ) - { - if( !this.ctレベルアップダウン[ i ].b停止中 ) + { + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) break; + + if ( !this.ctレベルアップダウン[ i ].b停止中 ) { this.ctレベルアップダウン[ i ].t進行(); if( this.ctレベルアップダウン[ i ].b終了値に達した ) { @@ -212,24 +320,29 @@ namespace TJAPlayer3 { nAlpha = 255; fScale = 1.0f; - } + } + + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) continue; + + int levelChange_x = TJAPlayer3.Skin.Game_Taiko_LevelChange_X[i]; + int levelChange_y = TJAPlayer3.Skin.Game_Taiko_LevelChange_Y[i]; - if( this.After[ i ] - this.Before[ i ] >= 0 ) + if ( this.After[ i ] - this.Before[ i ] >= 0 ) { //レベルアップ TJAPlayer3.Tx.Taiko_LevelUp.vc拡大縮小倍率.X = fScale; TJAPlayer3.Tx.Taiko_LevelUp.vc拡大縮小倍率.Y = fScale; TJAPlayer3.Tx.Taiko_LevelUp.Opacity = nAlpha; - TJAPlayer3.Tx.Taiko_LevelUp.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_LevelChange_X[i], - TJAPlayer3.Skin.Game_Taiko_LevelChange_Y[i]); + TJAPlayer3.Tx.Taiko_LevelUp.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, levelChange_x, + levelChange_y); } else { TJAPlayer3.Tx.Taiko_LevelDown.vc拡大縮小倍率.X = fScale; TJAPlayer3.Tx.Taiko_LevelDown.vc拡大縮小倍率.Y = fScale; TJAPlayer3.Tx.Taiko_LevelDown.Opacity = nAlpha; - TJAPlayer3.Tx.Taiko_LevelDown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_LevelChange_X[i], - TJAPlayer3.Skin.Game_Taiko_LevelChange_Y[i]); + TJAPlayer3.Tx.Taiko_LevelDown.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, levelChange_x, + levelChange_y); } } } @@ -237,14 +350,44 @@ namespace TJAPlayer3 for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ ) { if (TJAPlayer3.ConfigIni.bAIBattleMode && i == 1) break; + + + int modIcons_x; + int modIcons_y; + int couse_symbol_x; + int couse_symbol_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + modIcons_x = TJAPlayer3.Skin.Game_Taiko_ModIcons_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + modIcons_y = TJAPlayer3.Skin.Game_Taiko_ModIcons_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + + couse_symbol_x = TJAPlayer3.Skin.Game_CourseSymbol_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + couse_symbol_y = TJAPlayer3.Skin.Game_CourseSymbol_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + modIcons_x = TJAPlayer3.Skin.Game_Taiko_ModIcons_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + modIcons_y = TJAPlayer3.Skin.Game_Taiko_ModIcons_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + + couse_symbol_x = TJAPlayer3.Skin.Game_CourseSymbol_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + couse_symbol_y = TJAPlayer3.Skin.Game_CourseSymbol_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + modIcons_x = TJAPlayer3.Skin.Game_Taiko_ModIcons_X[i]; + modIcons_y = TJAPlayer3.Skin.Game_Taiko_ModIcons_Y[i]; + + couse_symbol_x = TJAPlayer3.Skin.Game_CourseSymbol_X[i]; + couse_symbol_y = TJAPlayer3.Skin.Game_CourseSymbol_Y[i]; + } - ModIcons.tDisplayMods(TJAPlayer3.Skin.Game_Taiko_ModIcons_X[i], TJAPlayer3.Skin.Game_Taiko_ModIcons_Y[i], i); + ModIcons.tDisplayMods(modIcons_x, modIcons_y, i); if (TJAPlayer3.Tx.Couse_Symbol[TJAPlayer3.stage選曲.n確定された曲の難易度[i]] != null) { TJAPlayer3.Tx.Couse_Symbol[TJAPlayer3.stage選曲.n確定された曲の難易度[i]].t2D描画(TJAPlayer3.app.Device, - TJAPlayer3.Skin.Game_CourseSymbol_X[i], - TJAPlayer3.Skin.Game_CourseSymbol_Y[i] + couse_symbol_x, + couse_symbol_y ); } @@ -254,28 +397,51 @@ namespace TJAPlayer3 if (TJAPlayer3.Tx.Couse_Symbol[(int)Difficulty.Total] != null) { TJAPlayer3.Tx.Couse_Symbol[(int)Difficulty.Total].t2D描画(TJAPlayer3.app.Device, - TJAPlayer3.Skin.Game_CourseSymbol_X[i], - TJAPlayer3.Skin.Game_CourseSymbol_Y[i] + couse_symbol_x, + couse_symbol_y ); } } - } - - TJAPlayer3.NamePlate.tNamePlateDraw(TJAPlayer3.Skin.Game_Taiko_NamePlate_X[0], TJAPlayer3.Skin.Game_Taiko_NamePlate_Y[0], 0); - - if(TJAPlayer3.stage演奏ドラム画面.bDoublePlay) - { - TJAPlayer3.NamePlate.tNamePlateDraw(TJAPlayer3.Skin.Game_Taiko_NamePlate_X[1], TJAPlayer3.Skin.Game_Taiko_NamePlate_Y[1], 1); - } - - if (TJAPlayer3.Tx.Taiko_PlayerNumber[0] != null) - { - TJAPlayer3.Tx.Taiko_PlayerNumber[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_PlayerNumber_X[0], TJAPlayer3.Skin.Game_Taiko_PlayerNumber_Y[0]); - } - if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay && TJAPlayer3.Tx.Taiko_PlayerNumber[1] != null) - { - TJAPlayer3.Tx.Taiko_PlayerNumber[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_PlayerNumber_X[1], TJAPlayer3.Skin.Game_Taiko_PlayerNumber_Y[1]); + } + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + int namePlate_x; + int namePlate_y; + int playerNumber_x; + int playerNumber_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + namePlate_x = TJAPlayer3.Skin.Game_Taiko_NamePlate_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + namePlate_y = TJAPlayer3.Skin.Game_Taiko_NamePlate_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + + playerNumber_x = TJAPlayer3.Skin.Game_Taiko_PlayerNumber_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + playerNumber_y = TJAPlayer3.Skin.Game_Taiko_PlayerNumber_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + namePlate_x = TJAPlayer3.Skin.Game_Taiko_NamePlate_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + namePlate_y = TJAPlayer3.Skin.Game_Taiko_NamePlate_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + + playerNumber_x = TJAPlayer3.Skin.Game_Taiko_PlayerNumber_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + playerNumber_y = TJAPlayer3.Skin.Game_Taiko_PlayerNumber_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + namePlate_x = TJAPlayer3.Skin.Game_Taiko_NamePlate_X[i]; + namePlate_y = TJAPlayer3.Skin.Game_Taiko_NamePlate_Y[i]; + + playerNumber_x = TJAPlayer3.Skin.Game_Taiko_PlayerNumber_X[i]; + playerNumber_y = TJAPlayer3.Skin.Game_Taiko_PlayerNumber_Y[i]; + } + + TJAPlayer3.NamePlate.tNamePlateDraw(namePlate_x, namePlate_y, i); + + if (TJAPlayer3.Tx.Taiko_PlayerNumber[i] != null) + { + TJAPlayer3.Tx.Taiko_PlayerNumber[i].t2D描画(TJAPlayer3.app.Device, playerNumber_x, playerNumber_y); + } } return base.On進行描画(); } @@ -283,19 +449,14 @@ namespace TJAPlayer3 public void tMtaikoEvent( int nChannel, int nHand, int nPlayer ) { CConfigIni configIni = TJAPlayer3.ConfigIni; - bool bAutoPlay = false; + bool bAutoPlay = configIni.b太鼓パートAutoPlay[nPlayer]; int playerShift = 5 * nPlayer; var _gt = configIni.nGameType[TJAPlayer3.GetActualPlayer(nPlayer)]; switch (nPlayer) { - case 0: - bAutoPlay = configIni.b太鼓パートAutoPlay; - break; case 1: - bAutoPlay = configIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode; - break; - default: + bAutoPlay = configIni.b太鼓パートAutoPlay[nPlayer] || TJAPlayer3.ConfigIni.bAIBattleMode; break; } @@ -415,7 +576,7 @@ namespace TJAPlayer3 } //太鼓 - private STパッド状態[] stパッド状態 = new STパッド状態[ 4 * 5 ]; + private STパッド状態[] stパッド状態 = new STパッド状態[ 5 * 5 ]; private long nフラッシュ制御タイマ; //private CTexture[] txコースシンボル = new CTexture[ 6 ]; diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsキャラクター.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsキャラクター.cs index 7ec302be..b13b9382 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsキャラクター.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsキャラクター.cs @@ -27,7 +27,7 @@ namespace TJAPlayer3 public override void On活性化() { - for(int i = 0; i < 2; i++) + for(int i = 0; i < 5; i++) { ctChara_Normal[i] = new CCounter(); ctChara_Miss[i] = new CCounter(); @@ -81,7 +81,7 @@ namespace TJAPlayer3 public override void On非活性化() { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { ctChara_Normal[i] = null; ctChara_Miss[i] = null; @@ -109,7 +109,7 @@ namespace TJAPlayer3 public override void OnManagedリソースの作成() { - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { this.arモーション番号[i] = C変換.ar配列形式のstringをint配列に変換して返す(TJAPlayer3.Skin.Characters_Motion_Normal[this.iCurrentCharacter[i]]); this.arMissモーション番号[i] = C変換.ar配列形式のstringをint配列に変換して返す(TJAPlayer3.Skin.Characters_Motion_Miss[this.iCurrentCharacter[i]]); @@ -141,7 +141,7 @@ namespace TJAPlayer3 public override int On進行描画() { for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) - { + { int Character = this.iCurrentCharacter[i]; if (TJAPlayer3.Skin.Characters_Ptn == 0) @@ -333,28 +333,7 @@ namespace TJAPlayer3 float chara_x; float chara_y; - float charaScale = 1.0f; - - if (TJAPlayer3.ConfigIni.bAIBattleMode) - { - chara_x = TJAPlayer3.Skin.Characters_X_AI[Character][i]; - chara_y = TJAPlayer3.Skin.Characters_Y_AI[Character][i]; - - if (nowChara != null) - { - charaScale = 0.58f; - } - } - else - { - chara_x = TJAPlayer3.Skin.Characters_X[Character][i]; - chara_y = TJAPlayer3.Skin.Characters_Y[Character][i]; - - if (nowChara != null) - { - charaScale = 1.0f; - } - } + float charaScale = 1.0f; if (nowChara != null) { @@ -363,9 +342,50 @@ namespace TJAPlayer3 float resolutionScaleX = TJAPlayer3.Skin.Resolution[0] / (float)TJAPlayer3.Skin.Characters_Resolution[Character][0]; float resolutionScaleY = TJAPlayer3.Skin.Resolution[1] / (float)TJAPlayer3.Skin.Characters_Resolution[Character][1]; + if (TJAPlayer3.ConfigIni.bAIBattleMode) + { + chara_x = (TJAPlayer3.Skin.Characters_X_AI[Character][i] * resolutionScaleX); + chara_y = (TJAPlayer3.Skin.Characters_Y_AI[Character][i] * resolutionScaleY); + + if (nowChara != null) + { + charaScale = 0.58f; + } + } + else if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + chara_x = (TJAPlayer3.Skin.Characters_X[Character][i] * resolutionScaleX); + chara_y = (TJAPlayer3.Skin.Characters_Y[Character][i] * resolutionScaleY); + + if (nowChara != null) + { + charaScale = 1.0f; + } + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + chara_x = (TJAPlayer3.Skin.Characters_5P[Character][0] * resolutionScaleX) + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + chara_y = (TJAPlayer3.Skin.Characters_5P[Character][1] * resolutionScaleY) + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + + if (nowChara != null) + { + charaScale = 0.58f; + } + } + else + { + chara_x = (TJAPlayer3.Skin.Characters_4P[Character][0] * resolutionScaleX) + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + chara_y = (TJAPlayer3.Skin.Characters_4P[Character][1] * resolutionScaleY) + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + + if (nowChara != null) + { + charaScale = 0.58f; + } + } + charaScale *= resolutionScaleY; - chara_x *= resolutionScaleX; - chara_y *= resolutionScaleY; + //chara_x *= resolutionScaleX; + //chara_y *= resolutionScaleY; if (TJAPlayer3.ConfigIni.bAIBattleMode) { @@ -389,9 +409,20 @@ namespace TJAPlayer3 nowChara.vc拡大縮小倍率.Y = 1.0f; } - if (this.b風船連打中[i] != true && CharaAction_Balloon_Delay[i].b終了値に達した) - { - TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画(TJAPlayer3.Skin.Game_PuchiChara_X[i], TJAPlayer3.Skin.Game_PuchiChara_Y[i], TJAPlayer3.stage演奏ドラム画面.bIsAlreadyMaxed[i], player : i); + if ((this.b風船連打中[i] != true && CharaAction_Balloon_Delay[i].b終了値に達した) || TJAPlayer3.ConfigIni.nPlayerCount > 2) + { + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画(TJAPlayer3.Skin.Game_PuchiChara_X[i], TJAPlayer3.Skin.Game_PuchiChara_Y[i], TJAPlayer3.stage演奏ドラム画面.bIsAlreadyMaxed[i], player: i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画(TJAPlayer3.Skin.Game_PuchiChara_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i), TJAPlayer3.Skin.Game_PuchiChara_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i), TJAPlayer3.stage演奏ドラム画面.bIsAlreadyMaxed[i], player: i, scale: 0.5f); + } + else + { + TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画(TJAPlayer3.Skin.Game_PuchiChara_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i), TJAPlayer3.Skin.Game_PuchiChara_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i), TJAPlayer3.stage演奏ドラム画面.bIsAlreadyMaxed[i], player: i, scale: 0.5f); + } } } return base.On進行描画(); @@ -414,8 +445,28 @@ namespace TJAPlayer3 float resolutionScaleX = TJAPlayer3.Skin.Resolution[0] / (float)TJAPlayer3.Skin.Characters_Resolution[this.iCurrentCharacter[i]][0]; float resolutionScaleY = TJAPlayer3.Skin.Resolution[1] / (float)TJAPlayer3.Skin.Characters_Resolution[this.iCurrentCharacter[i]][1]; - float chara_x = TJAPlayer3.Skin.Characters_Balloon_X[this.iCurrentCharacter[i]][i]; - float chara_y = TJAPlayer3.Skin.Characters_Balloon_Y[this.iCurrentCharacter[i]][i]; + float chara_x = 0; + float chara_y = 0; + + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + chara_x = TJAPlayer3.Skin.Characters_Balloon_X[this.iCurrentCharacter[i]][i]; + chara_y = TJAPlayer3.Skin.Characters_Balloon_Y[this.iCurrentCharacter[i]][i]; + } + else + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + chara_x = TJAPlayer3.Skin.Characters_Balloon_5P[this.iCurrentCharacter[i]][0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + chara_y = TJAPlayer3.Skin.Characters_Balloon_5P[this.iCurrentCharacter[i]][1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else + { + chara_x = TJAPlayer3.Skin.Characters_Balloon_4P[this.iCurrentCharacter[i]][0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + chara_y = TJAPlayer3.Skin.Characters_Balloon_4P[this.iCurrentCharacter[i]][1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + } + chara_x *= resolutionScaleX; chara_y *= resolutionScaleY; @@ -438,9 +489,10 @@ namespace TJAPlayer3 (TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + chara_x, chara_y); - } - - TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画((TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + TJAPlayer3.Skin.Game_PuchiChara_BalloonX[0], TJAPlayer3.Skin.Game_PuchiChara_BalloonY[i], false, nowOpacity, true, player : i); + } + + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画((TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + TJAPlayer3.Skin.Game_PuchiChara_BalloonX[0], TJAPlayer3.Skin.Game_PuchiChara_BalloonY[i], false, nowOpacity, true, player : i); if (CharaAction_Balloon_Broke[i].b終了値に達した) { @@ -465,9 +517,10 @@ namespace TJAPlayer3 (TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + chara_x, chara_y); - } - - TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画((TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + TJAPlayer3.Skin.Game_PuchiChara_BalloonX[0], TJAPlayer3.Skin.Game_PuchiChara_BalloonY[i], false, nowOpacity, true, player : i); + } + + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画((TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + TJAPlayer3.Skin.Game_PuchiChara_BalloonX[0], TJAPlayer3.Skin.Game_PuchiChara_BalloonY[i], false, nowOpacity, true, player : i); if (CharaAction_Balloon_Miss[i].b終了値に達した) { @@ -486,11 +539,11 @@ namespace TJAPlayer3 (TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + chara_x, chara_y); - } - - TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画((TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + TJAPlayer3.Skin.Game_PuchiChara_BalloonX[0], TJAPlayer3.Skin.Game_PuchiChara_BalloonY[i], false, 255, true, player : i); - } - + } + + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + TJAPlayer3.stage演奏ドラム画面.PuchiChara.On進行描画((TJAPlayer3.Skin.nScrollFieldX[0] - TJAPlayer3.stage演奏ドラム画面.actLaneTaiko.nDefaultJudgePos[0, 0]) + TJAPlayer3.Skin.Game_PuchiChara_BalloonX[0], TJAPlayer3.Skin.Game_PuchiChara_BalloonY[i], false, 255, true, player : i); + } } } } @@ -521,39 +574,39 @@ namespace TJAPlayer3 //CharaAction_Balloon_Delay.n現在の値 = 0; } - public int[][] arモーション番号 = new int[2][]; - public int[][] arMissモーション番号 = new int[2][]; - public int[][] arMissDownモーション番号 = new int[2][]; - public int[][] arゴーゴーモーション番号 = new int[2][]; - public int[][] arクリアモーション番号 = new int[2][]; + public int[][] arモーション番号 = new int[5][]; + public int[][] arMissモーション番号 = new int[5][]; + public int[][] arMissDownモーション番号 = new int[5][]; + public int[][] arゴーゴーモーション番号 = new int[5][]; + public int[][] arクリアモーション番号 = new int[5][]; - public CCounter[] ctキャラクターアクション_10コンボ = new CCounter[2]; - public CCounter[] ctキャラクターアクション_10コンボMAX = new CCounter[2]; - public CCounter[] ctキャラクターアクション_ゴーゴースタート = new CCounter[2]; - public CCounter[] ctキャラクターアクション_ゴーゴースタートMAX = new CCounter[2]; - public CCounter[] ctキャラクターアクション_ノルマ = new CCounter[2]; - public CCounter[] ctキャラクターアクション_魂MAX = new CCounter[2]; - public CCounter[] ctキャラクターアクション_Return = new CCounter[2]; - public CCounter[] CharaAction_Balloon_Breaking = new CCounter[2]; - public CCounter[] CharaAction_Balloon_Broke = new CCounter[2]; - public CCounter[] CharaAction_Balloon_Miss = new CCounter[2]; - public CCounter[] CharaAction_Balloon_Delay = new CCounter[2]; + public CCounter[] ctキャラクターアクション_10コンボ = new CCounter[5]; + public CCounter[] ctキャラクターアクション_10コンボMAX = new CCounter[5]; + public CCounter[] ctキャラクターアクション_ゴーゴースタート = new CCounter[5]; + public CCounter[] ctキャラクターアクション_ゴーゴースタートMAX = new CCounter[5]; + public CCounter[] ctキャラクターアクション_ノルマ = new CCounter[5]; + public CCounter[] ctキャラクターアクション_魂MAX = new CCounter[5]; + public CCounter[] ctキャラクターアクション_Return = new CCounter[5]; + public CCounter[] CharaAction_Balloon_Breaking = new CCounter[5]; + public CCounter[] CharaAction_Balloon_Broke = new CCounter[5]; + public CCounter[] CharaAction_Balloon_Miss = new CCounter[5]; + public CCounter[] CharaAction_Balloon_Delay = new CCounter[5]; - public CCounter[] ctChara_Normal = new CCounter[2]; - public CCounter[] ctChara_Miss = new CCounter[2]; - public CCounter[] ctChara_MissDown = new CCounter[2]; - public CCounter[] ctChara_GoGo = new CCounter[2]; - public CCounter[] ctChara_Clear = new CCounter[2]; + public CCounter[] ctChara_Normal = new CCounter[5]; + public CCounter[] ctChara_Miss = new CCounter[5]; + public CCounter[] ctChara_MissDown = new CCounter[5]; + public CCounter[] ctChara_GoGo = new CCounter[5]; + public CCounter[] ctChara_Clear = new CCounter[5]; - public Animations.FadeOut[] CharaAction_Balloon_FadeOut = new Animations.FadeOut[2]; - //private readonly int[] CharaAction_Balloon_FadeOut_StartMs = new int[2]; - private readonly int[][] CharaAction_Balloon_FadeOut_StartMs = new int[2][]; + public Animations.FadeOut[] CharaAction_Balloon_FadeOut = new Animations.FadeOut[5]; + //private readonly int[] CharaAction_Balloon_FadeOut_StartMs = new int[5]; + private readonly int[][] CharaAction_Balloon_FadeOut_StartMs = new int[5][]; - public bool[] bマイどんアクション中 = new bool[2]; + public bool[] bマイどんアクション中 = new bool[5]; - public bool[] b風船連打中 = new bool[2]; - public bool[] b演奏中 = new bool[2]; + public bool[] b風船連打中 = new bool[5]; + public bool[] b演奏中 = new bool[5]; - public int[] iCurrentCharacter = new int[2] { 0, 0 }; + public int[] iCurrentCharacter = new int[5] { 0, 0, 0, 0, 0 }; } } diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsゲージ.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsゲージ.cs index 89392983..233cc58b 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsゲージ.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsゲージ.cs @@ -49,54 +49,28 @@ namespace TJAPlayer3 { if( player == 0 ) { - if( !this.st花火状態[ j ].b使用中 ) + if( !this.st花火状態[player][ j ].b使用中 ) { - this.st花火状態[j].ct進行 = new CCounter(0, 10, 20, TJAPlayer3.Timer); - this.st花火状態[j].nPlayer = player; + this.st花火状態[player][j].ct進行 = new CCounter(0, 10, 20, TJAPlayer3.Timer); + this.st花火状態[player][j].nPlayer = player; switch (nLane) { case 0x11: case 0x12: case 0x15: - this.st花火状態[j].isBig = false; + this.st花火状態[player][j].isBig = false; break; case 0x13: case 0x14: case 0x16: case 0x17: - this.st花火状態[j].isBig = true; + this.st花火状態[player][j].isBig = true; break; } - this.st花火状態[j].nLane = nLane; + this.st花火状態[player][j].nLane = nLane; - this.st花火状態[j].b使用中 = true; - break; - } - } - if( player == 1 ) - { - if( !this.st花火状態2P[ j ].b使用中 ) - { - this.st花火状態2P[ j ].ct進行 = new CCounter(0, 10, 20, TJAPlayer3.Timer); - this.st花火状態2P[ j ].nPlayer = player; - - switch (nLane) - { - case 0x11: - case 0x12: - case 0x15: - this.st花火状態2P[ j ].isBig = false; - break; - case 0x13: - case 0x14: - case 0x16: - case 0x17: - this.st花火状態2P[ j ].isBig = true; - break; - } - this.st花火状態2P[j].nLane = nLane; - this.st花火状態2P[ j ].b使用中 = true; + this.st花火状態[player][j].b使用中 = true; break; } } @@ -109,19 +83,23 @@ namespace TJAPlayer3 { this.ct炎 = new CCounter( 0, 6, 50, TJAPlayer3.Timer ); - for (int i = 0; i < 32; i++ ) + for (int player = 0; player < 5; player++) { - this.st花火状態[i].ct進行 = new CCounter(); - this.st花火状態2P[i].ct進行 = new CCounter(); + for (int i = 0; i < 32; i++) + { + this.st花火状態[player][i].ct進行 = new CCounter(); + } } base.On活性化(); } public override void On非活性化() - { - for (int i = 0; i < 32; i++ ) + { + for (int player = 0; player < 5; player++) { - this.st花火状態[i].ct進行 = null; - this.st花火状態2P[i].ct進行 = null; + for (int i = 0; i < 32; i++) + { + this.st花火状態[player][i].ct進行 = null; + } } this.ct炎 = null; } @@ -166,8 +144,13 @@ namespace TJAPlayer3 this.ctGaugeFlash.t進行Loop(); int nWidth = (TJAPlayer3.Skin.Game_Gauge_Rect[2] / 50); - int nRectX2P = (int)(this.db現在のゲージ値[1] / 2) * nWidth; - int nRectX = (int)( this.db現在のゲージ値[ 0 ] / 2 ) * nWidth; + int[] nRectX = new int[] { + (int)( this.db現在のゲージ値[ 0 ] / 2 ) * nWidth, + (int)( this.db現在のゲージ値[ 1 ] / 2 ) * nWidth, + (int)( this.db現在のゲージ値[ 2 ] / 2 ) * nWidth, + (int)( this.db現在のゲージ値[ 3 ] / 2 ) * nWidth, + (int)( this.db現在のゲージ値[ 4 ] / 2 ) * nWidth + }; int 虹ベース = ct虹アニメ.n現在の値 + 1; if (虹ベース == ct虹アニメ.n終了値+1) 虹ベース = 0; /* @@ -193,18 +176,40 @@ namespace TJAPlayer3 scale = 0.8f; } + int[] gauge_x = new int[5]; + int[] gauge_y = new int[5]; + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + gauge_x[i] = TJAPlayer3.Skin.Game_Gauge_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + gauge_y[i] = TJAPlayer3.Skin.Game_Gauge_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + gauge_x[i] = TJAPlayer3.Skin.Game_Gauge_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + gauge_y[i] = TJAPlayer3.Skin.Game_Gauge_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + gauge_x[i] = TJAPlayer3.Skin.Game_Gauge_X[i]; + gauge_y[i] = TJAPlayer3.Skin.Game_Gauge_Y[i]; + } + } + #region [Gauge base] if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan) { if (TJAPlayer3.P1IsBlue()) { - TJAPlayer3.Tx.Gauge_Dan[4]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], + TJAPlayer3.Tx.Gauge_Dan[4]?.t2D描画(TJAPlayer3.app.Device, gauge_x[0], gauge_y[0], new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); } else { - TJAPlayer3.Tx.Gauge_Dan[0]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], + TJAPlayer3.Tx.Gauge_Dan[0]?.t2D描画(TJAPlayer3.app.Device, gauge_x[0], gauge_y[0], new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); } @@ -216,7 +221,7 @@ namespace TJAPlayer3 { if (TJAPlayer3.DTX.Dan_C[i].GetExamType() == Exam.Type.Gauge) { - TJAPlayer3.Tx.Gauge_Dan[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0] + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Y[0], + TJAPlayer3.Tx.Gauge_Dan[2].t2D描画(TJAPlayer3.app.Device, gauge_x[0] + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), gauge_y[0], new Rectangle((TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), 0, TJAPlayer3.Skin.Game_Gauge_Rect[2] - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Rect[3])); } } @@ -227,16 +232,22 @@ namespace TJAPlayer3 { if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay && !TJAPlayer3.ConfigIni.bAIBattleMode) { - TJAPlayer3.Tx.Gauge_Base[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1], + for (int i = 1; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + int index = TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? 1 : 3 + i; + TJAPlayer3.Tx.Gauge_Base[index]?.t2D描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i], new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); + } } if (TJAPlayer3.P1IsBlue()) { - TJAPlayer3.Tx.Gauge_Base[2]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[0], TJAPlayer3.Skin.Game_Gauge_Y[0], + TJAPlayer3.Tx.Gauge_Base[2]?.t2D描画(TJAPlayer3.app.Device, gauge_x[0], gauge_y[0], new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); } else { + int index = TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? 0 : 3; + int x; int y; if (TJAPlayer3.ConfigIni.bAIBattleMode) @@ -246,16 +257,16 @@ namespace TJAPlayer3 } else { - x = TJAPlayer3.Skin.Game_Gauge_X[0]; - y = TJAPlayer3.Skin.Game_Gauge_Y[0]; + x = gauge_x[0]; + y = gauge_y[0]; } - if (TJAPlayer3.Tx.Gauge_Base[0] != null) + if (TJAPlayer3.Tx.Gauge_Base[index] != null) { - TJAPlayer3.Tx.Gauge_Base[0].vc拡大縮小倍率.X = scale; - TJAPlayer3.Tx.Gauge_Base[0].vc拡大縮小倍率.Y = scale; + TJAPlayer3.Tx.Gauge_Base[index].vc拡大縮小倍率.X = scale; + TJAPlayer3.Tx.Gauge_Base[index].vc拡大縮小倍率.Y = scale; - TJAPlayer3.Tx.Gauge_Base[0].t2D描画(TJAPlayer3.app.Device, x, y, + TJAPlayer3.Tx.Gauge_Base[index].t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); } } @@ -276,23 +287,23 @@ namespace TJAPlayer3 } else { - x = TJAPlayer3.Skin.Game_Gauge_X[0]; - y = TJAPlayer3.Skin.Game_Gauge_Y[0]; + x = gauge_x[0]; + y = gauge_y[0]; } if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan) { if (TJAPlayer3.P1IsBlue()) - TJAPlayer3.Tx.Gauge_Dan[5]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3])); + TJAPlayer3.Tx.Gauge_Dan[5]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX[0], TJAPlayer3.Skin.Game_Gauge_Rect[3])); else - TJAPlayer3.Tx.Gauge_Dan[1]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3])); + TJAPlayer3.Tx.Gauge_Dan[1]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX[0], TJAPlayer3.Skin.Game_Gauge_Rect[3])); for (int i = 0; i < TJAPlayer3.DTX.Dan_C.Length; i++) { if (TJAPlayer3.DTX.Dan_C[i] != null && TJAPlayer3.DTX.Dan_C[i].GetExamType() == Exam.Type.Gauge && db現在のゲージ値[0] >= TJAPlayer3.DTX.Dan_C[i].GetValue(false)) { TJAPlayer3.Tx.Gauge_Dan[3].Opacity = 255; - TJAPlayer3.Tx.Gauge_Dan[3]?.t2D描画(TJAPlayer3.app.Device, x + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), y, new Rectangle(0, 0, nRectX - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Rect[3])); + TJAPlayer3.Tx.Gauge_Dan[3]?.t2D描画(TJAPlayer3.app.Device, x + (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), y, new Rectangle(0, 0, nRectX[0] - (TJAPlayer3.DTX.Dan_C[i].GetValue(false) / 2 * nWidth), TJAPlayer3.Skin.Game_Gauge_Rect[3])); int Opacity = 0; if (this.ctGaugeFlash.n現在の値 <= 365) Opacity = 0; @@ -309,15 +320,17 @@ namespace TJAPlayer3 else { if (TJAPlayer3.P1IsBlue()) - TJAPlayer3.Tx.Gauge[2]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3])); + TJAPlayer3.Tx.Gauge[2]?.t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX[0], TJAPlayer3.Skin.Game_Gauge_Rect[3])); else { - if (TJAPlayer3.Tx.Gauge[0] != null) - { - TJAPlayer3.Tx.Gauge[0].vc拡大縮小倍率.X = scale; - TJAPlayer3.Tx.Gauge[0].vc拡大縮小倍率.Y = scale; + int index = TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? 0 : 3; - TJAPlayer3.Tx.Gauge[0].t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX, TJAPlayer3.Skin.Game_Gauge_Rect[3])); + if (TJAPlayer3.Tx.Gauge[index] != null) + { + TJAPlayer3.Tx.Gauge[index].vc拡大縮小倍率.X = scale; + TJAPlayer3.Tx.Gauge[index].vc拡大縮小倍率.Y = scale; + + TJAPlayer3.Tx.Gauge[index].t2D描画(TJAPlayer3.app.Device, x, y, new Rectangle(0, 0, nRectX[0], TJAPlayer3.Skin.Game_Gauge_Rect[3])); } } } @@ -358,18 +371,20 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].vc拡大縮小倍率.X = scale; TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].vc拡大縮小倍率.Y = scale; + bool smart = TJAPlayer3.ConfigIni.nPlayerCount > 2 || TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan; + TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].Opacity = 255; - TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, x, y + (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : 0), + TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, x, y + (smart ? (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : 0), new RectangleF(0, - TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0, + smart ? 22 : 0, TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Width, - TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height)); + smart ? TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値].szテクスチャサイズ.Height)); TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (ct虹透明度.n現在の値 * 255 / (int)ct虹透明度.n終了値)/1; - TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D描画(TJAPlayer3.app.Device, x, y + (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0), - new RectangleF(0, - TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? 22 : 0, + TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D描画(TJAPlayer3.app.Device, x, y + (smart ? 22 : 0), + new RectangleF(0, + smart ? 22 : 0, TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Width, - TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Dan ? TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height)); + smart ? TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2) : TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height)); } } @@ -383,7 +398,7 @@ namespace TJAPlayer3 } #region[ 「Clear」icon ] - if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan) + if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && TJAPlayer3.ConfigIni.nPlayerCount <= 2) { int text_x; int text_y; @@ -417,47 +432,83 @@ namespace TJAPlayer3 #region [ Gauge 2P ] - if( TJAPlayer3.stage演奏ドラム画面.bDoublePlay && !TJAPlayer3.ConfigIni.bAIBattleMode && TJAPlayer3.Tx.Gauge[1] != null ) + for (int i = 1; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { - TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1], new Rectangle( 0, 0, nRectX2P, TJAPlayer3.Skin.Game_Gauge_Rect[3]) ); - if (db現在のゲージ値[1] >= 80.0 && db現在のゲージ値[1] < 100.0) + int index = TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? 1 : i + 3; + if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay && !TJAPlayer3.ConfigIni.bAIBattleMode && TJAPlayer3.Tx.Gauge[index] != null) { - int Opacity = 0; - if (this.ctGaugeFlash.n現在の値 <= 365) Opacity = 0; - else if (this.ctGaugeFlash.n現在の値 <= 448) Opacity = (int)((this.ctGaugeFlash.n現在の値 - 365) / 83f * 255f); - else if (this.ctGaugeFlash.n現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f); - TJAPlayer3.Tx.Gauge_Flash.Opacity = Opacity; - TJAPlayer3.Tx.Gauge_Flash.t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1], - new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); - } - if (TJAPlayer3.Tx.Gauge[1] != null ) - { - if (this.db現在のゲージ値[1] >= 100.0) + TJAPlayer3.Tx.Gauge[index].t2D描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i], new Rectangle(0, 0, nRectX[i], TJAPlayer3.Skin.Game_Gauge_Rect[3])); + if (db現在のゲージ値[i] >= 80.0 && db現在のゲージ値[i] < 100.0) { - this.ct虹アニメ.t進行Loop(); - this.ct虹透明度.t進行Loop(); - if (TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値] != null) + int Opacity = 0; + if (this.ctGaugeFlash.n現在の値 <= 365) Opacity = 0; + else if (this.ctGaugeFlash.n現在の値 <= 448) Opacity = (int)((this.ctGaugeFlash.n現在の値 - 365) / 83f * 255f); + else if (this.ctGaugeFlash.n現在の値 <= 531) Opacity = 255 - (int)((this.ctGaugeFlash.n現在の値 - 448) / 83f * 255f); + TJAPlayer3.Tx.Gauge_Flash.Opacity = Opacity; + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) { - TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].Opacity = 255; - TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1]); - TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (int)(ct虹透明度.n現在の値 * 255 / ct虹透明度.n終了値) / 1; - TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D上下反転描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1]); + TJAPlayer3.Tx.Gauge_Flash.t2D上下反転描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i], + new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); + } + else + { + TJAPlayer3.Tx.Gauge_Flash.t2D描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i], + new Rectangle(TJAPlayer3.Skin.Game_Gauge_Rect[0], TJAPlayer3.Skin.Game_Gauge_Rect[1], TJAPlayer3.Skin.Game_Gauge_Rect[2], TJAPlayer3.Skin.Game_Gauge_Rect[3])); } } - TJAPlayer3.Tx.Gauge_Line[1]?.t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_X[1], TJAPlayer3.Skin.Game_Gauge_Y[1]); + if (TJAPlayer3.Tx.Gauge[index] != null) + { + if (this.db現在のゲージ値[i] >= 100.0) + { + this.ct虹アニメ.t進行Loop(); + this.ct虹透明度.t進行Loop(); + if (TJAPlayer3.Tx.Gauge_Rainbow[this.ct虹アニメ.n現在の値] != null) + { + TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].Opacity = 255; + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].t2D上下反転描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i]); + } + else + { + TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i] + 22, + new RectangleF(0, 22, + TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].szテクスチャサイズ.Width, + TJAPlayer3.Tx.Gauge_Rainbow[ct虹アニメ.n現在の値].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2))); + } + TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].Opacity = (int)(ct虹透明度.n現在の値 * 255 / ct虹透明度.n終了値) / 1; + + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D上下反転描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i]); + } + else + { + TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].t2D描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i] + 22, + new RectangleF(0, 22, + TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Width, + TJAPlayer3.Tx.Gauge_Rainbow[虹ベース].szテクスチャサイズ.Height - (TJAPlayer3.Skin.Game_Gauge_Rect[3] / 2))); + } + } + } + TJAPlayer3.Tx.Gauge_Line[1]?.t2D描画(TJAPlayer3.app.Device, gauge_x[i], gauge_y[i]); + } + #region[ 「クリア」文字 ] + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + if (this.db現在のゲージ値[i] >= 80.0) + { + TJAPlayer3.Tx.Gauge[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[1], + new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[3])); + } + else + { + TJAPlayer3.Tx.Gauge[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[1], + new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[3])); + } + } + #endregion } - #region[ 「クリア」文字 ] - if( this.db現在のゲージ値[ 1 ] >= 80.0 ) - { - TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[1], - new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Rect[3])); - } - else - { - TJAPlayer3.Tx.Gauge[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Gauge_ClearText_X[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Y[1], - new Rectangle(TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Game_Gauge_ClearText_Clear_Rect[3])); - } - #endregion } #endregion @@ -480,8 +531,21 @@ namespace TJAPlayer3 } else { - x = TJAPlayer3.Skin.Gauge_Soul_Fire_X[i]; - y = TJAPlayer3.Skin.Gauge_Soul_Fire_Y[i]; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Gauge_Soul_Fire_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + y = TJAPlayer3.Skin.Gauge_Soul_Fire_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Gauge_Soul_Fire_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + y = TJAPlayer3.Skin.Gauge_Soul_Fire_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + x = TJAPlayer3.Skin.Gauge_Soul_Fire_X[i]; + y = TJAPlayer3.Skin.Gauge_Soul_Fire_Y[i]; + } } if ( this.db現在のゲージ値[ i ] >= 100.0) @@ -512,8 +576,21 @@ namespace TJAPlayer3 } else { - x = TJAPlayer3.Skin.Gauge_Soul_X[i]; - y = TJAPlayer3.Skin.Gauge_Soul_Y[i]; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Gauge_Soul_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + y = TJAPlayer3.Skin.Gauge_Soul_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Gauge_Soul_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + y = TJAPlayer3.Skin.Gauge_Soul_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + x = TJAPlayer3.Skin.Gauge_Soul_X[i]; + y = TJAPlayer3.Skin.Gauge_Soul_Y[i]; + } } TJAPlayer3.Tx.Gauge_Soul.vc拡大縮小倍率.X = scale; @@ -532,34 +609,22 @@ namespace TJAPlayer3 //仮置き int[] nSoulExplosion = new int[] { 73, 468, 0, 0 }; - for( int d = 0; d < 32; d++ ) + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { - if( this.st花火状態[d].b使用中 ) + for (int d = 0; d < 32; d++) { - this.st花火状態[d].ct進行.t進行(); - if (this.st花火状態[d].ct進行.b終了値に達した) + if (this.st花火状態[i][d].b使用中) { - this.st花火状態[d].ct進行.t停止(); - this.st花火状態[d].b使用中 = false; + this.st花火状態[i][d].ct進行.t進行(); + if (this.st花火状態[i][d].ct進行.b終了値に達した) + { + this.st花火状態[i][d].ct進行.t停止(); + this.st花火状態[i][d].b使用中 = false; + } + + + break; } - - - break; - } - } - for( int d = 0; d < 32; d++ ) - { - if (this.st花火状態2P[d].b使用中) - { - this.st花火状態2P[d].ct進行.t進行(); - if (this.st花火状態2P[d].ct進行.b終了値に達した) - { - this.st花火状態2P[d].ct進行.t停止(); - this.st花火状態2P[d].b使用中 = false; - } - - - break; } } } @@ -573,8 +638,13 @@ namespace TJAPlayer3 //----------------- private CCounter ctGaugeFlash; - protected STSTATUS[] st花火状態 = new STSTATUS[ 32 ]; - protected STSTATUS[] st花火状態2P = new STSTATUS[ 32 ]; + protected STSTATUS[][] st花火状態 = new STSTATUS[5][] { + new STSTATUS[ 32 ], + new STSTATUS[ 32 ], + new STSTATUS[ 32 ], + new STSTATUS[ 32 ], + new STSTATUS[ 32 ] + }; [StructLayout(LayoutKind.Sequential)] protected struct STSTATUS { diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsコンボ吹き出し.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsコンボ吹き出し.cs index 33938d62..3b0d59c7 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsコンボ吹き出し.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsコンボ吹き出し.cs @@ -72,8 +72,9 @@ namespace TJAPlayer3 { if( !base.b活性化してない ) { + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) return 0; for( int i = 0; i < 2; i++ ) - { + { if (TJAPlayer3.ConfigIni.bAIBattleMode) break; int j = i; @@ -159,10 +160,10 @@ namespace TJAPlayer3 #region [ private ] //----------------- - private CCounter[] ct進行 = new CCounter[ 2 ]; + private CCounter[] ct進行 = new CCounter[ 5 ]; //private CTexture[] tx吹き出し本体 = new CTexture[ 2 ]; //private CTexture tx数字; - private int[] nCombo_渡 = new int[ 2 ]; + private int[] nCombo_渡 = new int[ 5 ]; private int NowDrawBalloon; diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコア.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコア.cs index a0526fbc..fddc0b7e 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコア.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコア.cs @@ -33,7 +33,7 @@ namespace TJAPlayer3 //base.t小文字表示( 20, 150, string.Format( "{0,7:######0}", this.nスコアの増分.Guitar ) ); } - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { if (!this.ct点数アニメタイマ[i].b停止中) { @@ -45,7 +45,7 @@ namespace TJAPlayer3 } } - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { if (!this.ctボーナス加算タイマ[i].b停止中) { @@ -58,10 +58,50 @@ namespace TJAPlayer3 } } + int[] x = new int[5]; + int[] y = new int[5]; + int[] add_x = new int[5]; + int[] add_y = new int[5]; + int[] addBonus_x = new int[5]; + int[] addBonus_y = new int[5]; + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x[i] = TJAPlayer3.Skin.Game_Score_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + y[i] = TJAPlayer3.Skin.Game_Score_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + add_x[i] = TJAPlayer3.Skin.Game_Score_Add_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + add_y[i] = TJAPlayer3.Skin.Game_Score_Add_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + addBonus_x[i] = TJAPlayer3.Skin.Game_Score_AddBonus_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + addBonus_y[i] = TJAPlayer3.Skin.Game_Score_AddBonus_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x[i] = TJAPlayer3.Skin.Game_Score_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + y[i] = TJAPlayer3.Skin.Game_Score_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + add_x[i] = TJAPlayer3.Skin.Game_Score_Add_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + add_y[i] = TJAPlayer3.Skin.Game_Score_Add_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + addBonus_x[i] = TJAPlayer3.Skin.Game_Score_AddBonus_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + addBonus_y[i] = TJAPlayer3.Skin.Game_Score_AddBonus_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + x[i] = TJAPlayer3.Skin.Game_Score_X[i]; + y[i] = TJAPlayer3.Skin.Game_Score_Y[i]; + add_x[i] = TJAPlayer3.Skin.Game_Score_Add_X[i]; + add_y[i] = TJAPlayer3.Skin.Game_Score_Add_Y[i]; + addBonus_x[i] = TJAPlayer3.Skin.Game_Score_AddBonus_X[i]; + addBonus_y[i] = TJAPlayer3.Skin.Game_Score_AddBonus_Y[i]; + } + } + //CDTXMania.act文字コンソール.tPrint(0, 0, C文字コンソール.Eフォント種別.白, this.ctボーナス加算タイマ[0].n現在の値.ToString()); - base.t小文字表示(TJAPlayer3.Skin.Game_Score_X[0], TJAPlayer3.Skin.Game_Score_Y[0], string.Format( "{0,7:######0}", this.n現在表示中のスコア[ 0 ].Taiko ), 0 , 256, 0); - if( TJAPlayer3.stage演奏ドラム画面.bDoublePlay && !TJAPlayer3.ConfigIni.bAIBattleMode) base.t小文字表示(TJAPlayer3.Skin.Game_Score_X[1], TJAPlayer3.Skin.Game_Score_Y[1], string.Format( "{0,7:######0}", this.n現在表示中のスコア[ 1 ].Taiko ), 0 , 256, 1); + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + base.t小文字表示(x[i], y[i], string.Format("{0,7:######0}", this.n現在表示中のスコア[i].Taiko), 0, 256, i); + } for( int i = 0; i < 256; i++ ) { @@ -190,9 +230,9 @@ namespace TJAPlayer3 pl = 1; if ( this.n現在表示中のAddScore < 10 && this.stScore[ i ].bBonusScore == false ) - base.t小文字表示(TJAPlayer3.Skin.Game_Score_Add_X[this.stScore[i].nPlayer] + xAdd, this.stScore[ i ].nPlayer == 0 ? TJAPlayer3.Skin.Game_Score_Add_Y[ this.stScore[ i ].nPlayer ] + yAdd : TJAPlayer3.Skin.Game_Score_Add_Y[ this.stScore[ i ].nPlayer ] - yAdd, string.Format( "{0,7:######0}", this.stScore[ i ].nAddScore ), pl + 1 , alpha, stScore[i].nPlayer); + base.t小文字表示(add_x[this.stScore[i].nPlayer] + xAdd, this.stScore[ i ].nPlayer == 0 && TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? add_y[ this.stScore[ i ].nPlayer ] + yAdd : add_y[ this.stScore[ i ].nPlayer ] - yAdd, string.Format( "{0,7:######0}", this.stScore[ i ].nAddScore ), pl + 1 , alpha, stScore[i].nPlayer); if( this.n現在表示中のAddScore < 10 && this.stScore[ i ].bBonusScore == true ) - base.t小文字表示(TJAPlayer3.Skin.Game_Score_AddBonus_X[this.stScore[i].nPlayer] + xAdd, TJAPlayer3.Skin.Game_Score_AddBonus_Y[ this.stScore[ i ].nPlayer ], string.Format( "{0,7:######0}", this.stScore[ i ].nAddScore ), pl + 1 , alpha, stScore[i].nPlayer); + base.t小文字表示(addBonus_x[this.stScore[i].nPlayer] + xAdd, addBonus_y[ this.stScore[ i ].nPlayer ], string.Format( "{0,7:######0}", this.stScore[ i ].nAddScore ), pl + 1 , alpha, stScore[i].nPlayer); else { this.n現在表示中のAddScore--; diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコアランク.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコアランク.cs index f4b6a8e7..18da1fb3 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコアランク.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsスコアランク.cs @@ -23,16 +23,15 @@ namespace TJAPlayer3 } */ - this.ScoreRank = new int[] { 500000, 600000, 700000, 800000, 900000, 950000, - Math.Max(1000000, (int)(TJAPlayer3.stage演奏ドラム画面.nAddScoreNiji[0] * TJAPlayer3.stage演奏ドラム画面.nNoteCount[0]) + (int)(TJAPlayer3.stage演奏ドラム画面.nBalloonCount[0] * 100) + (int)(Math.Ceiling(TJAPlayer3.stage演奏ドラム画面.nRollTimeMs[0] * 16.6 / 10) * 100 * 10)) }; - - this.ScoreRank2P = new int[] { 500000, 600000, 700000, 800000, 900000, 950000, - Math.Max(1000000, (int)(TJAPlayer3.stage演奏ドラム画面.nAddScoreNiji[1] * TJAPlayer3.stage演奏ドラム画面.nNoteCount[1]) + (int)(TJAPlayer3.stage演奏ドラム画面.nBalloonCount[1] * 100) + (int)(Math.Ceiling(TJAPlayer3.stage演奏ドラム画面.nRollTimeMs[1] * 16.6 / 10) * 100 * 10)) }; - - for (int i = 0; i < 7; i++) - { - this.counter[i] = new CCounter(); - this.counterJ2[i] = new CCounter(); + for (int player = 0; player < 5; player++) + { + this.ScoreRank[player] = new int[] { 500000, 600000, 700000, 800000, 900000, 950000, + Math.Max(1000000, (int)(TJAPlayer3.stage演奏ドラム画面.nAddScoreNiji[player] * TJAPlayer3.stage演奏ドラム画面.nNoteCount[player]) + (int)(TJAPlayer3.stage演奏ドラム画面.nBalloonCount[player] * 100) + (int)(Math.Ceiling(TJAPlayer3.stage演奏ドラム画面.nRollTimeMs[player] * 16.6 / 10) * 100 * 10)) }; + + for (int i = 0; i < 7; i++) + { + this.counter[player][i] = new CCounter(); + } } base.On活性化(); } @@ -44,9 +43,7 @@ namespace TJAPlayer3 private void displayScoreRank(int i, int player, float x, float y, int mode = 0) { - CCounter cct = this.counter[i]; - if (player == 1) - cct = this.counterJ2[i]; + CCounter cct = this.counter[player][i]; CTexture tex = TJAPlayer3.Tx.ScoreRank; if (mode == 1) // tower @@ -86,12 +83,29 @@ namespace TJAPlayer3 if (cct.n現在の値 >= 2745 && cct.n現在の値 <= 3000) { tex.Opacity = 255 - ((cct.n現在の値 - 2745)); - x = ((cct.n現在の値 - 2745) / 255.0f) * (player == 0 ? -TJAPlayer3.Skin.Game_Judge_Move[0] : TJAPlayer3.Skin.Game_Judge_Move[0]); - y = ((cct.n現在の値 - 2745) / 255.0f) * (player == 0 ? -TJAPlayer3.Skin.Game_Judge_Move[1] : TJAPlayer3.Skin.Game_Judge_Move[1]); + x = ((cct.n現在の値 - 2745) / 255.0f) * (player == 0 || TJAPlayer3.ConfigIni.nPlayerCount >= 2 ? -TJAPlayer3.Skin.Game_Judge_Move[0] : TJAPlayer3.Skin.Game_Judge_Move[0]); + y = ((cct.n現在の値 - 2745) / 255.0f) * (player == 0 || TJAPlayer3.ConfigIni.nPlayerCount >= 2 ? -TJAPlayer3.Skin.Game_Judge_Move[1] : TJAPlayer3.Skin.Game_Judge_Move[1]); } - var xpos = TJAPlayer3.Skin.Game_ScoreRank_X[player] + (int)x; - var ypos = TJAPlayer3.Skin.Game_ScoreRank_Y[player] + (int)y; + var xpos = 0; + var ypos = 0; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + xpos = TJAPlayer3.Skin.Game_ScoreRank_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * player); + ypos = TJAPlayer3.Skin.Game_ScoreRank_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * player); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + xpos = TJAPlayer3.Skin.Game_ScoreRank_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * player); + ypos = TJAPlayer3.Skin.Game_ScoreRank_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * player); + } + else + { + xpos = TJAPlayer3.Skin.Game_ScoreRank_X[player]; + ypos = TJAPlayer3.Skin.Game_ScoreRank_Y[player]; + } + xpos += (int)x; + ypos += (int)y; int width; int height; @@ -125,14 +139,17 @@ namespace TJAPlayer3 { if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Tower) { - #region [Ensou score ranks] - counter[i].t進行(); - if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(0) >= ScoreRank[i]) + for (int player = 0; player < 5; player++) { - displayScoreRank(i, 0, x, y); + #region [Ensou score ranks] - #region [Legacy] + counter[player][i].t進行(); + if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(player) >= ScoreRank[player][i]) + { + displayScoreRank(i, player, x, y); + + #region [Legacy] /* if (!this.counter[i].b進行中) @@ -168,50 +185,9 @@ namespace TJAPlayer3 */ #endregion - } + } - x = 0; - counterJ2[i].t進行(); - if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(1) >= ScoreRank2P[i]) - { - displayScoreRank(i, 1, x, y); - - #region [Legacy] - - /* - if (!this.counterJ2[i].b進行中) - { - this.counterJ2[i].t開始(0, 3000, 1, TJAPlayer3.Timer); - } - if (counterJ2[i].n現在の値 <= 255) - { - TJAPlayer3.Tx.ScoreRank.Opacity = counterJ2[i].n現在の値; - x = 51 - (counterJ2[i].n現在の値 / 5.0f); - } - if (counterJ2[i].n現在の値 > 255 && counterJ2[i].n現在の値 <= 255 + 180) - { - TJAPlayer3.Tx.ScoreRank.Opacity = 255; - TJAPlayer3.Tx.ScoreRank.vc拡大縮小倍率.X = 1.0f + (float)Math.Sin((counterJ2[i].n現在の値 - 255) * (Math.PI / 180)) * 0.2f; - TJAPlayer3.Tx.ScoreRank.vc拡大縮小倍率.Y = 1.0f + (float)Math.Sin((counterJ2[i].n現在の値 - 255) * (Math.PI / 180)) * 0.2f; - x = 0; - } - if (counterJ2[i].n現在の値 > 255 + 180 && counterJ2[i].n現在の値 <= 2745) - { - TJAPlayer3.Tx.ScoreRank.Opacity = 255; - TJAPlayer3.Tx.ScoreRank.vc拡大縮小倍率.X = 1.0f; - TJAPlayer3.Tx.ScoreRank.vc拡大縮小倍率.Y = 1.0f; - x = 0; - } - if (counterJ2[i].n現在の値 >= 2745 && counterJ2[i].n現在の値 <= 3000) - { - TJAPlayer3.Tx.ScoreRank.Opacity = 255 - ((counterJ2[i].n現在の値 - 2745)); - x = -((counterJ2[i].n現在の値 - 2745) / 5.0f); - } - - TJAPlayer3.Tx.ScoreRank.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, 87, 720 - (98 + (int)x), new System.Drawing.Rectangle(0, i == 0 ? i * 114 : i * 120, 140, i == 0 ? 114 : 120)); - */ - - #endregion + x = 0; } #endregion } @@ -232,7 +208,7 @@ namespace TJAPlayer3 TJAPlayer3.stage演奏ドラム画面.CChartScore[0].nGood == 0 }; - counter[i].t進行(); + counter[0][i].t進行(); bool satisfied = true; for (int j = 0; j <= i; j++) @@ -261,9 +237,13 @@ namespace TJAPlayer3 return base.On進行描画(); } - public int[] ScoreRank; - public int[] ScoreRank2P; - private CCounter[] counter = new CCounter[7]; - private CCounter[] counterJ2 = new CCounter[7]; + public int[][] ScoreRank = new int[5][]; + private CCounter[][] counter = new CCounter[5][] { + new CCounter[7], + new CCounter[7], + new CCounter[7], + new CCounter[7], + new CCounter[7] + }; } } diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsチップファイアD.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsチップファイアD.cs index 0e772d91..af85041c 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsチップファイアD.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏DrumsチップファイアD.cs @@ -267,8 +267,25 @@ namespace TJAPlayer3 if( TJAPlayer3.Tx.Effects_Hit_Explosion != null && !TJAPlayer3.IsPerformingCalibration ) { int n = this.st状態[ i ].nIsBig == 1 ? (nHeight * 2) : 0; - int nX = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態[i].nPlayer]; - int nY = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態[i].nPlayer]; + + int nX = 0; + int nY = 0; + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + nX = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * this.st状態[i].nPlayer); + nY = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * this.st状態[i].nPlayer); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + nX = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * this.st状態[i].nPlayer); + nY = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * this.st状態[i].nPlayer); + } + else + { + nX = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態[i].nPlayer]; + nY = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態[i].nPlayer]; + } switch( st状態[ i ].judge ) { @@ -340,8 +357,27 @@ namespace TJAPlayer3 TJAPlayer3.Tx.Effects_Hit_Explosion_Big.t3D描画( TJAPlayer3.app.Device, mat ); */ - float x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態_大[i].nPlayer] - (TJAPlayer3.Tx.Effects_Hit_Explosion_Big.szテクスチャサイズ.Width * (f倍率 - 1.0f) / 2.0f); - float y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態_大[i].nPlayer] - (TJAPlayer3.Tx.Effects_Hit_Explosion_Big.szテクスチャサイズ.Height * (f倍率 - 1.0f) / 2.0f); + float x = 0; + float y = 0; + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * this.st状態[i].nPlayer); + y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * this.st状態[i].nPlayer); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * this.st状態[i].nPlayer); + y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * this.st状態[i].nPlayer); + } + else + { + x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[this.st状態[i].nPlayer]; + y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[this.st状態[i].nPlayer]; + } + + x -= (TJAPlayer3.Tx.Effects_Hit_Explosion_Big.szテクスチャサイズ.Width * (f倍率 - 1.0f) / 2.0f); + y -= (TJAPlayer3.Tx.Effects_Hit_Explosion_Big.szテクスチャサイズ.Height * (f倍率 - 1.0f) / 2.0f); TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.X = f倍率; TJAPlayer3.Tx.Effects_Hit_Explosion_Big.vc拡大縮小倍率.Y = f倍率; diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン.cs index 33ec66ff..dbbbf117 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン.cs @@ -27,14 +27,14 @@ namespace TJAPlayer3 public override void OnManagedリソースの作成() { - this.ct分岐アニメ進行 = new CCounter[ 4 ]; - this.nBefore = new CDTX.ECourse[ 4 ]; - this.nAfter = new CDTX.ECourse[ 4 ]; + this.ct分岐アニメ進行 = new CCounter[ 5 ]; + this.nBefore = new CDTX.ECourse[ 5 ]; + this.nAfter = new CDTX.ECourse[ 5 ]; for ( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ ) { this.ct分岐アニメ進行[ i ] = new CCounter(); - this.nBefore = new CDTX.ECourse[ 4 ]; - this.nAfter = new CDTX.ECourse[ 4 ]; + this.nBefore = new CDTX.ECourse[ 5 ]; + this.nAfter = new CDTX.ECourse[ 5 ]; this.bState[ i ] = false; } if (TJAPlayer3.Tx.Lane_Base[0] != null) @@ -63,11 +63,32 @@ namespace TJAPlayer3 this.ct分岐アニメ進行[ i ].t停止(); } } + } + + int[] x = new int[5]; + int[] y = new int[5]; + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x[i] = TJAPlayer3.Skin.Game_Lane_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * i); + y[i] = TJAPlayer3.Skin.Game_Lane_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x[i] = TJAPlayer3.Skin.Game_Lane_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * i); + y[i] = TJAPlayer3.Skin.Game_Lane_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * i); + } + else + { + x[i] = TJAPlayer3.Skin.Game_Lane_X[i]; + y[i] = TJAPlayer3.Skin.Game_Lane_Y[i]; + } } - //アニメーション中の分岐レイヤー(背景)の描画を行う。 - for( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ ) + for ( int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++ ) { if( TJAPlayer3.stage演奏ドラム画面.bUseBranch[ i ] == true ) { @@ -94,28 +115,28 @@ namespace TJAPlayer3 if (nBefore[i] == 0 && nAfter[i] == CDTX.ECourse.eNormal) { TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } //普通→達人 if (nBefore[i] == 0 && nAfter[i] == CDTX.ECourse.eMaster) { - TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); if( this.ct分岐アニメ進行[ i ].n現在の値 < 100 ) { TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 100 && this.ct分岐アニメ進行[ i ].n現在の値 < 150 ) { TJAPlayer3.Tx.Lane_Base[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 150 ) { - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 250 ? 255 : ( ( (this.ct分岐アニメ進行[ i ].n現在の値 - 150) * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } } #endregion @@ -123,47 +144,47 @@ namespace TJAPlayer3 #region[ 玄人譜面_レベルアップ ] if (nBefore[i] == CDTX.ECourse.eExpert && nAfter[i] == CDTX.ECourse.eMaster) { - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } #endregion #region[ 玄人譜面_レベルダウン ] if (nBefore[i] == CDTX.ECourse.eExpert && nAfter[i] == CDTX.ECourse.eNormal) { - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); TJAPlayer3.Tx.Lane_Base[0].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } #endregion #region[ 達人譜面_レベルダウン ] if (nBefore[i] == CDTX.ECourse.eMaster && nAfter[i] == CDTX.ECourse.eNormal) { - TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); if( this.ct分岐アニメ進行[ i ].n現在の値 < 100 ) { TJAPlayer3.Tx.Lane_Base[1].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 100 && this.ct分岐アニメ進行[ i ].n現在の値 < 150 ) { TJAPlayer3.Tx.Lane_Base[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } else if( this.ct分岐アニメ進行[ i ].n現在の値 >= 150 ) { - TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[1].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); TJAPlayer3.Tx.Lane_Base[0].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 250 ? 255 : ( ( ( this.ct分岐アニメ進行[ i ].n現在の値 - 150 ) * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[0].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } } if (nBefore[i] == CDTX.ECourse.eMaster && nAfter[i] == CDTX.ECourse.eExpert) { - TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); TJAPlayer3.Tx.Lane_Base[2].Opacity = this.ct分岐アニメ進行[ i ].n現在の値 > 100 ? 255 : ( ( this.ct分岐アニメ進行[ i ].n現在の値 * 0xff ) / 100 ); - TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[ i ], TJAPlayer3.Skin.Game_Lane_Y[ i ] ); + TJAPlayer3.Tx.Lane_Base[2].t2D描画( TJAPlayer3.app.Device, x[ i ], y[ i ] ); } #endregion } @@ -187,11 +208,11 @@ namespace TJAPlayer3 #region[ private ] //----------------- - public bool[] bState = new bool[4]; - public CCounter[] ct分岐アニメ進行 = new CCounter[4]; + public bool[] bState = new bool[5]; + public CCounter[] ct分岐アニメ進行 = new CCounter[5]; private CDTX.ECourse[] nBefore; private CDTX.ECourse[] nAfter; - private int[] n透明度 = new int[4]; + private int[] n透明度 = new int[5]; //private CTexture[] tx普通譜面 = new CTexture[2]; //private CTexture[] tx玄人譜面 = new CTexture[2]; //private CTexture[] tx達人譜面 = new CTexture[2]; diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン太鼓.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン太鼓.cs index ee365da9..f6b4bf08 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン太鼓.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drumsレーン太鼓.cs @@ -27,7 +27,7 @@ namespace TJAPlayer3 public override void On活性化() { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { this.st状態[i].ct進行 = new CCounter(); this.stBranch[i].ct分岐アニメ進行 = new CCounter(); @@ -51,7 +51,7 @@ namespace TJAPlayer3 public override void On非活性化() { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { this.st状態[i].ct進行 = null; this.stBranch[i].ct分岐アニメ進行 = null; @@ -79,22 +79,45 @@ namespace TJAPlayer3 { if (base.b初めての進行描画) { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) this.stBranch[i].nフラッシュ制御タイマ = (long)(CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)); base.b初めての進行描画 = false; } //それぞれが独立したレイヤーでないといけないのでforループはパーツごとに分離すること。 - + #region[ レーン本体 ] - + + + int[] x = new int[5]; + int[] y = new int[5]; + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x[i] = TJAPlayer3.Skin.Game_Lane_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + y[i] = TJAPlayer3.Skin.Game_Lane_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x[i] = TJAPlayer3.Skin.Game_Lane_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + y[i] = TJAPlayer3.Skin.Game_Lane_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + x[i] = TJAPlayer3.Skin.Game_Lane_X[i]; + y[i] = TJAPlayer3.Skin.Game_Lane_Y[i]; + } + } + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { if (i == 1 && TJAPlayer3.ConfigIni.bAIBattleMode && TJAPlayer3.Tx.Lane_Background_AI != null) - TJAPlayer3.Tx.Lane_Background_AI?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Background_AI?.t2D描画(TJAPlayer3.app.Device, x[i], y[i]); else - TJAPlayer3.Tx.Lane_Background_Main?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Background_Main?.t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } #endregion @@ -149,21 +172,21 @@ namespace TJAPlayer3 if (TJAPlayer3.Tx.Lane_Base[0] != null) { TJAPlayer3.Tx.Lane_Base[0].Opacity = 255; - TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } break; case CDTX.ECourse.eExpert: if (TJAPlayer3.Tx.Lane_Base[1] != null) { TJAPlayer3.Tx.Lane_Base[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } break; case CDTX.ECourse.eMaster: if (TJAPlayer3.Tx.Lane_Base[2] != null) { TJAPlayer3.Tx.Lane_Base[2].Opacity = 255; - TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } break; } @@ -188,9 +211,9 @@ namespace TJAPlayer3 { if (TJAPlayer3.Tx.Lane_Base[0] != null && TJAPlayer3.Tx.Lane_Base[1] != null) { - TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Base[1].Opacity = this.stBranch[i].nBranchレイヤー透明度; - TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } //普通→達人 @@ -202,8 +225,8 @@ namespace TJAPlayer3 } if (TJAPlayer3.Tx.Lane_Base[0] != null && TJAPlayer3.Tx.Lane_Base[2] != null) { - TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); - TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); + TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Base[2].Opacity = this.stBranch[i].nBranchレイヤー透明度; } } @@ -213,8 +236,8 @@ namespace TJAPlayer3 { if (TJAPlayer3.Tx.Lane_Base[1] != null && TJAPlayer3.Tx.Lane_Base[2] != null) { - TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); - TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); + TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Base[2].Opacity = this.stBranch[i].nBranchレイヤー透明度; } } @@ -224,8 +247,8 @@ namespace TJAPlayer3 { if (TJAPlayer3.Tx.Lane_Base[1] != null && TJAPlayer3.Tx.Lane_Base[0] != null) { - TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); - TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); + TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度; } } @@ -235,8 +258,8 @@ namespace TJAPlayer3 { if (TJAPlayer3.Tx.Lane_Base[2] != null && TJAPlayer3.Tx.Lane_Base[0] != null) { - TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); - TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Base[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); + TJAPlayer3.Tx.Lane_Base[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Base[0].Opacity = this.stBranch[i].nBranchレイヤー透明度; } } @@ -265,27 +288,27 @@ namespace TJAPlayer3 if (this.ctゴーゴー.n現在の値 <= 4) { TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.2f; - TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 54); + TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, x[i], y[i] + 54); } else if (this.ctゴーゴー.n現在の値 <= 5) { TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.4f; - TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 40); + TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, x[i], y[i] + 40); } else if (this.ctゴーゴー.n現在の値 <= 6) { TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.6f; - TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 26); + TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, x[i], y[i] + 26); } else if (this.ctゴーゴー.n現在の値 <= 8) { TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 0.8f; - TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + 13); + TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, x[i], y[i] + 13); } else if (this.ctゴーゴー.n現在の値 >= 9) { TJAPlayer3.Tx.Lane_Background_GoGo.vc拡大縮小倍率.Y = 1.0f; - TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Background_GoGo.t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } #endregion @@ -319,15 +342,15 @@ namespace TJAPlayer3 { case CDTX.ECourse.eNormal: TJAPlayer3.Tx.Lane_Text[0].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); break; case CDTX.ECourse.eExpert: TJAPlayer3.Tx.Lane_Text[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); break; case CDTX.ECourse.eMaster: TJAPlayer3.Tx.Lane_Text[2].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); break; } } @@ -346,14 +369,14 @@ namespace TJAPlayer3 if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60) { this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2; - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i] + this.stBranch[i].nY); TJAPlayer3.Tx.Lane_Text[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 30) + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 30) + this.stBranch[i].nY); } else { TJAPlayer3.Tx.Lane_Text[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } @@ -367,9 +390,9 @@ namespace TJAPlayer3 if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60) { this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2; - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 12) + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 12) + this.stBranch[i].nY); TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100)); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 20) + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 20) + this.stBranch[i].nY); } //if( this.stBranch[ i ].ct分岐アニメ進行.n現在の値 >= 5 && this.stBranch[ i ].ct分岐アニメ進行.n現在の値 < 60 ) //{ @@ -381,21 +404,21 @@ namespace TJAPlayer3 else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150) { this.stBranch[i].nY = 21; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Text[1].Opacity = 255; TJAPlayer3.Tx.Lane_Text[2].Opacity = 255; } else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 150 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 210) { this.stBranch[i].nY = ((this.stBranch[i].ct分岐アニメ進行.n現在の値 - 150) / 2); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i] + this.stBranch[i].nY); TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100)); - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 20) + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 20) + this.stBranch[i].nY); } else { TJAPlayer3.Tx.Lane_Text[2].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } #endregion @@ -411,12 +434,12 @@ namespace TJAPlayer3 if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60) { this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY); - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 20) + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i] + this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 20) + this.stBranch[i].nY); } else { - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } #endregion @@ -431,12 +454,12 @@ namespace TJAPlayer3 if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60) { this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY); - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 30) - this.stBranch[i].nY); } else { - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } #endregion @@ -451,27 +474,27 @@ namespace TJAPlayer3 { this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2; TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 60)); - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 30) - this.stBranch[i].nY); } else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 60 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 150) { this.stBranch[i].nY = 21; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); TJAPlayer3.Tx.Lane_Text[1].Opacity = 255; TJAPlayer3.Tx.Lane_Text[2].Opacity = 255; } else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 150 && this.stBranch[i].ct分岐アニメ進行.n現在の値 < 210) { this.stBranch[i].nY = ((this.stBranch[i].ct分岐アニメ進行.n現在の値 - 150) / 2); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY); TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].ct分岐アニメ進行.n現在の値 > 100 ? 0 : (255 - ((this.stBranch[i].ct分岐アニメ進行.n現在の値 * 0xff) / 100)); - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 30) - this.stBranch[i].nY); } else if (this.stBranch[i].ct分岐アニメ進行.n現在の値 >= 210) { TJAPlayer3.Tx.Lane_Text[0].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eExpert) @@ -484,12 +507,12 @@ namespace TJAPlayer3 if (this.stBranch[i].ct分岐アニメ進行.n現在の値 < 60) { this.stBranch[i].nY = this.stBranch[i].ct分岐アニメ進行.n現在の値 / 2; - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 30) - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 30) - this.stBranch[i].nY); } else { - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); } } @@ -509,15 +532,15 @@ namespace TJAPlayer3 { case CDTX.ECourse.eNormal: TJAPlayer3.Tx.Lane_Text[0].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); break; case CDTX.ECourse.eExpert: TJAPlayer3.Tx.Lane_Text[1].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); break; case CDTX.ECourse.eMaster: TJAPlayer3.Tx.Lane_Text[2].Opacity = 255; - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i]); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i]); break; } } @@ -528,15 +551,15 @@ namespace TJAPlayer3 //普通→玄人 if (this.stBranch[i].nBefore == CDTX.ECourse.eNormal && this.stBranch[i].nAfter == CDTX.ECourse.eExpert) { - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY座標); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 20) - this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 20) - this.stBranch[i].nY座標); TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].nBranchレイヤー透明度; } //普通→達人 if (this.stBranch[i].nBefore == CDTX.ECourse.eNormal && this.stBranch[i].nAfter == CDTX.ECourse.eMaster) { - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY座標); - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 20) - this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 20) - this.stBranch[i].nY座標); TJAPlayer3.Tx.Lane_Text[0].Opacity = this.stBranch[i].nBranchレイヤー透明度; } #endregion @@ -544,30 +567,30 @@ namespace TJAPlayer3 //玄人→達人 if (this.stBranch[i].nBefore == CDTX.ECourse.eExpert && this.stBranch[i].nAfter == CDTX.ECourse.eMaster) { - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] - this.stBranch[i].nY座標); - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] + 20) - this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i] - this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] + 20) - this.stBranch[i].nY座標); TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].nBranchレイヤー透明度; } #endregion #region[ 玄人譜面_レベルダウン ] if (this.stBranch[i].nBefore == CDTX.ECourse.eExpert && this.stBranch[i].nAfter == CDTX.ECourse.eNormal) { - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY座標); - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 24) + this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], y[i] + this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 24) + this.stBranch[i].nY座標); TJAPlayer3.Tx.Lane_Text[1].Opacity = this.stBranch[i].nBranchレイヤー透明度; } #endregion #region[ 達人譜面_レベルダウン ] if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eNormal) { - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY座標); - TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 24) + this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i] + this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[0].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 24) + this.stBranch[i].nY座標); TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].nBranchレイヤー透明度; } if (this.stBranch[i].nBefore == CDTX.ECourse.eMaster && this.stBranch[i].nAfter == CDTX.ECourse.eExpert) { - TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], TJAPlayer3.Skin.Game_Lane_Y[i] + this.stBranch[i].nY座標); - TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[i], (TJAPlayer3.Skin.Game_Lane_Y[i] - 24) + this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[2].t2D描画(TJAPlayer3.app.Device, x[i], y[i] + this.stBranch[i].nY座標); + TJAPlayer3.Tx.Lane_Text[1].t2D描画(TJAPlayer3.app.Device, x[i], (y[i] - 24) + this.stBranch[i].nY座標); TJAPlayer3.Tx.Lane_Text[2].Opacity = this.stBranch[i].nBranchレイヤー透明度; } #endregion @@ -578,13 +601,15 @@ namespace TJAPlayer3 } - - if (TJAPlayer3.Tx.Lane_Background_Sub != null) + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) { - TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_Sub_X[0], TJAPlayer3.Skin.Game_Lane_Sub_Y[0]); - if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay) + if (TJAPlayer3.Tx.Lane_Background_Sub != null) { - TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_Sub_X[1], TJAPlayer3.Skin.Game_Lane_Sub_Y[1]); + TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_Sub_X[0], TJAPlayer3.Skin.Game_Lane_Sub_Y[0]); + if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay) + { + TJAPlayer3.Tx.Lane_Background_Sub.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_Sub_X[1], TJAPlayer3.Skin.Game_Lane_Sub_Y[1]); + } } } @@ -596,6 +621,85 @@ namespace TJAPlayer3 if (TJAPlayer3.Tx.Taiko_Frame[0] != null) { // Tower frame (without tamashii jauge) if playing a tower chart + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + int frame_x; + int frame_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + frame_x = TJAPlayer3.Skin.Game_Taiko_Frame_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + frame_y = TJAPlayer3.Skin.Game_Taiko_Frame_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + frame_x = TJAPlayer3.Skin.Game_Taiko_Frame_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + frame_y = TJAPlayer3.Skin.Game_Taiko_Frame_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + frame_x = TJAPlayer3.Skin.Game_Taiko_Frame_X[i]; + frame_y = TJAPlayer3.Skin.Game_Taiko_Frame_Y[i]; + } + + CTexture tex = null; + + switch (i) + { + case 0: + { + if (TJAPlayer3.ConfigIni.bTokkunMode) + { + tex = TJAPlayer3.Tx.Taiko_Frame[3]; + } + else if (TJAPlayer3.ConfigIni.bAIBattleMode) + { + tex = TJAPlayer3.Tx.Taiko_Frame[5]; + } + else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower) + { + tex = TJAPlayer3.Tx.Taiko_Frame[2]; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount > 2) + { + tex = TJAPlayer3.Tx.Taiko_Frame[6]; + } + else + { + tex = TJAPlayer3.Tx.Taiko_Frame[0]; + } + } + break; + case 1: + { + if (TJAPlayer3.ConfigIni.bAIBattleMode) + { + tex = TJAPlayer3.Tx.Taiko_Frame[4]; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount > 2) + { + tex = TJAPlayer3.Tx.Taiko_Frame[6]; + } + else + { + tex = TJAPlayer3.Tx.Taiko_Frame[1]; + } + } + break; + case 2: + tex = TJAPlayer3.Tx.Taiko_Frame[6]; + break; + case 3: + tex = TJAPlayer3.Tx.Taiko_Frame[6]; + break; + case 4: + tex = TJAPlayer3.Tx.Taiko_Frame[6]; + break; + } + + tex?.t2D描画(TJAPlayer3.app.Device, frame_x, frame_y); + } + + /* if (TJAPlayer3.ConfigIni.bTokkunMode == true && TJAPlayer3.Tx.Taiko_Frame[3] != null) TJAPlayer3.Tx.Taiko_Frame[3]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Frame_X[0], TJAPlayer3.Skin.Game_Taiko_Frame_Y[0]); else if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower && TJAPlayer3.Tx.Taiko_Frame[2] != null) @@ -612,6 +716,7 @@ namespace TJAPlayer3 else TJAPlayer3.Tx.Taiko_Frame[1]?.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Taiko_Frame_X[1], TJAPlayer3.Skin.Game_Taiko_Frame_Y[1]); } + */ } var nTime = (long)(CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)); @@ -684,10 +789,10 @@ namespace TJAPlayer3 if (TJAPlayer3.Tx.Judge_Frame != null) { TJAPlayer3.Tx.Judge_Frame.b加算合成 = TJAPlayer3.Skin.Game_JudgeFrame_AddBlend; - TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[0], TJAPlayer3.Skin.nScrollFieldY[0], new Rectangle(0, 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1])); - - if (TJAPlayer3.stage演奏ドラム画面.bDoublePlay) - TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.nScrollFieldX[1], TJAPlayer3.Skin.nScrollFieldY[1], new Rectangle(0, 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1])); + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + TJAPlayer3.Tx.Judge_Frame.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.stage演奏ドラム画面.NoteOriginX[i], TJAPlayer3.stage演奏ドラム画面.NoteOriginY[i], new Rectangle(0, 0, TJAPlayer3.Skin.Game_Notes_Size[0], TJAPlayer3.Skin.Game_Notes_Size[1])); + } } @@ -718,8 +823,24 @@ namespace TJAPlayer3 int width = TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Width / 7; int height = TJAPlayer3.Tx.Effects_Fire.szテクスチャサイズ.Height; - float x = TJAPlayer3.Skin.Game_Effect_Fire_X[i] - (width * (f倍率 - 1.0f) / 2.0f); - float y = TJAPlayer3.Skin.Game_Effect_Fire_Y[i] - (height * (f倍率 - 1.0f) / 2.0f); + float x = -(width * (f倍率 - 1.0f) / 2.0f); + float y = -(height * (f倍率 - 1.0f) / 2.0f); + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x += TJAPlayer3.Skin.Game_Effect_Fire_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + y += TJAPlayer3.Skin.Game_Effect_Fire_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x += TJAPlayer3.Skin.Game_Effect_Fire_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + y += TJAPlayer3.Skin.Game_Effect_Fire_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + x += TJAPlayer3.Skin.Game_Effect_Fire_X[i]; + y += TJAPlayer3.Skin.Game_Effect_Fire_Y[i]; + } TJAPlayer3.Tx.Effects_Fire.vc拡大縮小倍率.X = f倍率; TJAPlayer3.Tx.Effects_Fire.vc拡大縮小倍率.Y = f倍率; @@ -744,8 +865,24 @@ namespace TJAPlayer3 //this.txアタックエフェクトLower.b加算合成 = true; int n = this.st状態[i].nIsBig == 1 ? 520 : 0; - float x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[i]; - float y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[i]; + float x = 0; + float y = 0; + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * i); + y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * i); + y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * i); + } + else + { + x = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_X[i]; + y = TJAPlayer3.Skin.Game_Effects_Hit_Explosion_Y[i]; + } switch (st状態[i].judge) { @@ -881,7 +1018,7 @@ namespace TJAPlayer3 //private CTextureAf txアタックエフェクトLower; - protected STSTATUS[] st状態 = new STSTATUS[4]; + protected STSTATUS[] st状態 = new STSTATUS[5]; //private CTexture[] txゴーゴースプラッシュ; @@ -900,7 +1037,7 @@ namespace TJAPlayer3 - public STBRANCH[] stBranch = new STBRANCH[4]; + public STBRANCH[] stBranch = new STBRANCH[5]; [StructLayout(LayoutKind.Sequential)] public struct STBRANCH { @@ -929,7 +1066,7 @@ namespace TJAPlayer3 private int n移動目的場所X2; private int n移動方向2; - internal int[,] nDefaultJudgePos = new int[2, 2]; + internal int[,] nDefaultJudgePos = new int[5, 2]; //----------------- diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums判定文字列.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums判定文字列.cs index 60a7aea5..1f397816 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums判定文字列.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums判定文字列.cs @@ -19,11 +19,14 @@ namespace TJAPlayer3 public override void On活性化() { - JudgeAnimes = new JudgeAnime[2, 512]; + JudgeAnimes = new JudgeAnime[5, 512]; for (int i = 0; i < 512; i++) { JudgeAnimes[0, i] = new JudgeAnime(); JudgeAnimes[1, i] = new JudgeAnime(); + JudgeAnimes[2, i] = new JudgeAnime(); + JudgeAnimes[3, i] = new JudgeAnime(); + JudgeAnimes[4, i] = new JudgeAnime(); } base.On活性化(); } @@ -34,7 +37,10 @@ namespace TJAPlayer3 { JudgeAnimes[0, i] = null; JudgeAnimes[1, i] = null; - } + JudgeAnimes[2, i] = null; + JudgeAnimes[3, i] = null; + JudgeAnimes[4, i] = null; + } base.On非活性化(); } @@ -45,7 +51,7 @@ namespace TJAPlayer3 { for (int i = 0; i < 512; i++) { - for(int j = 0; j < 2; j++) + for(int j = 0; j < 5; j++) { if (JudgeAnimes[j, i].counter.b停止中) continue; JudgeAnimes[j, i].counter.t進行(); @@ -54,8 +60,27 @@ namespace TJAPlayer3 { float moveValue = CubicEaseOut(JudgeAnimes[j, i].counter.n現在の値 / 410.0f) - 1.0f; - float x = TJAPlayer3.Skin.Game_Judge_X[j] + (moveValue * TJAPlayer3.Skin.Game_Judge_Move[0]); - float y = TJAPlayer3.Skin.Game_Judge_Y[j] + (moveValue * TJAPlayer3.Skin.Game_Judge_Move[1]); + float x = 0; + float y = 0; + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Game_Judge_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * j); + y = TJAPlayer3.Skin.Game_Judge_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * j); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Game_Judge_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * j); + y = TJAPlayer3.Skin.Game_Judge_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * j); + } + else + { + x = TJAPlayer3.Skin.Game_Judge_X[j]; + y = TJAPlayer3.Skin.Game_Judge_Y[j]; + } + x += (moveValue * TJAPlayer3.Skin.Game_Judge_Move[0]); + y += (moveValue * TJAPlayer3.Skin.Game_Judge_Move[1]); + TJAPlayer3.Tx.Judge.Opacity = (int)(255f - (JudgeAnimes[j, i].counter.n現在の値 >= 360 ? ((JudgeAnimes[j, i].counter.n現在の値 - 360) / 50.0f) * 255f : 0f)); TJAPlayer3.Tx.Judge.t2D描画(TJAPlayer3.app.Device, x, y, JudgeAnimes[j, i].rc); } diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums演奏終了演出.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums演奏終了演出.cs index 3fda2c36..35501e83 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums演奏終了演出.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums演奏終了演出.cs @@ -122,7 +122,7 @@ namespace TJAPlayer3 public override void On活性化() { this.bリザルトボイス再生済み = false; - this.Mode = new EndMode[2]; + this.Mode = new EndMode[5]; base.On活性化(); } @@ -139,7 +139,7 @@ namespace TJAPlayer3 { var origindir = CSkin.Path($"{TextureLoader.BASE}{TextureLoader.GAME}{TextureLoader.END}"); - FailedScript = new EndAnimeScript($@"{origindir}ClearFailed\Script.lua"); + FailedScript = new EndAnimeScript($@"{origindir}ClearFailed\Script.lua");//ClearFailed FailedScript.Init(); ClearScript = new EndAnimeScript($@"{origindir}Clear\Script.lua"); @@ -535,10 +535,10 @@ namespace TJAPlayer3 */ CCounter ct進行Loop; - CSound[] soundClear = new CSound[4]; - CSound[] soundFailed = new CSound[4]; - CSound[] soundFullCombo = new CSound[4]; - CSound[] soundDondaFullCombo = new CSound[4]; + CSound[] soundClear = new CSound[5]; + CSound[] soundFailed = new CSound[5]; + CSound[] soundFullCombo = new CSound[5]; + CSound[] soundDondaFullCombo = new CSound[5]; EndMode[] Mode; enum EndMode { diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打.cs index 7c24ffc2..7bbb1dbf 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打.cs @@ -65,25 +65,25 @@ namespace TJAPlayer3 public override void On活性化() { - this.ct連打枠カウンター = new CCounter[ 4 ]; - this.ct連打アニメ = new CCounter[4]; - FadeOut = new Animations.FadeOut[4]; - for ( int i = 0; i < 4; i++ ) + this.ct連打枠カウンター = new CCounter[ 5 ]; + this.ct連打アニメ = new CCounter[5]; + FadeOut = new Animations.FadeOut[5]; + for ( int i = 0; i < 5; i++ ) { this.ct連打枠カウンター[ i ] = new CCounter(); this.ct連打アニメ[i] = new CCounter(); // 後から変えれるようにする。大体10フレーム分。 FadeOut[i] = new Animations.FadeOut(167); } - this.b表示 = new bool[]{ false, false, false, false }; - this.n連打数 = new int[ 4 ]; + this.b表示 = new bool[]{ false, false, false, false, false }; + this.n連打数 = new int[ 5 ]; base.On活性化(); } public override void On非活性化() { - for (int i = 0; i < 4; i++) + for (int i = 0; i < 5; i++) { ct連打枠カウンター[i] = null; ct連打アニメ[i] = null; @@ -109,6 +109,8 @@ namespace TJAPlayer3 public int On進行描画( int n連打数, int player ) { + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) return base.On進行描画(); + this.ct連打枠カウンター[ player ].t進行(); this.ct連打アニメ[player].t進行(); FadeOut[player].Tick(); diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打キャラ.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打キャラ.cs index 5d5df68a..14ed84ca 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打キャラ.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums連打キャラ.cs @@ -172,6 +172,9 @@ namespace TJAPlayer3 // } //} + + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) return 0; + for (int i = 0; i < 128; i++) { if(RollCharas[i].IsUsing) diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums風船.cs b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums風船.cs index e3011097..2c8b5f44 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums風船.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CAct演奏Drums風船.cs @@ -67,8 +67,8 @@ namespace TJAPlayer3 { this.ct風船終了 = new CCounter(); this.ct風船ふきだしアニメ = new CCounter(); - this.ct風船アニメ = new CCounter[4]; - for (int i = 0; i < 4; i++) + this.ct風船アニメ = new CCounter[5]; + for (int i = 0; i < 5; i++) { this.ct風船アニメ[i] = new CCounter(); } @@ -146,22 +146,56 @@ namespace TJAPlayer3 if (n連打数 != 0) { + int x; + int y; + int frame_x; + int frame_y; + int num_x; + int num_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Game_Balloon_Balloon_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * player); + y = TJAPlayer3.Skin.Game_Balloon_Balloon_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * player); + frame_x = TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * player); + frame_y = TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * player); + num_x = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * player); + num_y = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * player); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Game_Balloon_Balloon_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * player); + y = TJAPlayer3.Skin.Game_Balloon_Balloon_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * player); + frame_x = TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * player); + frame_y = TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * player); + num_x = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_4P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * player); + num_y = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_4P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * player); + } + else + { + x = TJAPlayer3.Skin.Game_Balloon_Balloon_X[player]; + y = TJAPlayer3.Skin.Game_Balloon_Balloon_Y[player]; + frame_x = TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_X[player]; + frame_y = TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_Y[player]; + num_x = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_X[player]; + num_y = TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Y[player]; + } //1P:0 2P:245 //if (CDTXMania.Tx.Chara_Balloon_Breaking != null && CDTXMania.ConfigIni.ShowChara) // CDTXMania.Tx.Chara_Balloon_Breaking.t2D描画(CDTXMania.app.Device, CDTXMania.Skin.Game_Chara_Balloon_X[player], CDTXMania.Skin.Game_Chara_Balloon_Y[player]); for (int j = 0; j < 5; j++) { + if (n残り打数[j] < n連打数) { if (TJAPlayer3.Tx.Balloon_Breaking[j] != null) - TJAPlayer3.Tx.Balloon_Breaking[j].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Balloon_X[player] + (this.ct風船ふきだしアニメ.n現在の値 == 1 ? 3 : 0), TJAPlayer3.Skin.Game_Balloon_Balloon_Y[player]); + TJAPlayer3.Tx.Balloon_Breaking[j].t2D描画(TJAPlayer3.app.Device, x + (this.ct風船ふきだしアニメ.n現在の値 == 1 ? 3 : 0), y); break; } } //1P:31 2P:329 if (TJAPlayer3.Tx.Balloon_Balloon != null) - TJAPlayer3.Tx.Balloon_Balloon.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_X[player], TJAPlayer3.Skin.Game_Balloon_Balloon_Frame_Y[player]); - this.t文字表示(TJAPlayer3.Skin.Game_Balloon_Balloon_Number_X[player], TJAPlayer3.Skin.Game_Balloon_Balloon_Number_Y[player], n連打数, player); + TJAPlayer3.Tx.Balloon_Balloon.t2D描画(TJAPlayer3.app.Device, frame_x, frame_y); + this.t文字表示(num_x, num_y, n連打数, player); //CDTXMania.act文字コンソール.tPrint( 0, 0, C文字コンソール.Eフォント種別.白, n連打数.ToString() ); } if (n連打数 == 0 && TJAPlayer3.stage演奏ドラム画面.actChara.b風船連打中[player]) diff --git a/TJAPlayer3/Stages/07.Game/Taiko/CStage演奏ドラム画面.cs b/TJAPlayer3/Stages/07.Game/Taiko/CStage演奏ドラム画面.cs index 148ce349..94e3cb87 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/CStage演奏ドラム画面.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/CStage演奏ドラム画面.cs @@ -197,9 +197,9 @@ namespace TJAPlayer3 base.ReSetScore(TJAPlayer3.DTX.nScoreInit[0, TJAPlayer3.stage選曲.n確定された曲の難易度[0]], TJAPlayer3.DTX.nScoreDiff[TJAPlayer3.stage選曲.n確定された曲の難易度[0]]); #region [ branch ] - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { - this.n分岐した回数[0] = 0; + this.n分岐した回数[i] = 0; this.bLEVELHOLD[i] = false; } this.nBranch条件数値A = 0; @@ -211,6 +211,9 @@ namespace TJAPlayer3 ifp[0] = false; ifp[1] = false; + ifp[2] = false; + ifp[3] = false; + ifp[4] = false; this.nStoredHit = new int[TJAPlayer3.ConfigIni.nPlayerCount]; @@ -231,7 +234,7 @@ namespace TJAPlayer3 //dbUnit = Math.Ceiling( dbUnit * 1000.0 ); //dbUnit = dbUnit / 1000.0; - for(int nPlayer = 0; nPlayer < 2; nPlayer++) + for(int nPlayer = 0; nPlayer < 5; nPlayer++) { int p = TJAPlayer3.GetActualPlayer(nPlayer); @@ -312,7 +315,7 @@ namespace TJAPlayer3 Discord.UpdatePresence(TJAPlayer3.ConfigIni.SendDiscordPlayingInformation ? TJAPlayer3.stage選曲.r確定された曲.strタイトル + Discord.DiffToString(TJAPlayer3.stage選曲.n確定された曲の難易度[0]) : "", - Properties.Discord.Stage_InGame + (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay == true ? " (" + Properties.Discord.Info_IsAuto + ")" : ""), + Properties.Discord.Stage_InGame + (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] == true ? " (" + Properties.Discord.Info_IsAuto + ")" : ""), 0, endTimeStamp, TJAPlayer3.ConfigIni.SendDiscordPlayingInformation ? difficultyName.ToLower() : "", @@ -353,23 +356,19 @@ namespace TJAPlayer3 // their drum sound effects with the sounds of the input calibration file. // Instead, we want them focused on the sounds of their keyboard, tatacon, // other controller, etc. and the sounds of the input calibration audio file. - if (!TJAPlayer3.IsPerformingCalibration) - { - int actual1 = TJAPlayer3.GetActualPlayer(0); - int actual2 = TJAPlayer3.GetActualPlayer(1); + if (!TJAPlayer3.IsPerformingCalibration) + { + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + int actual = TJAPlayer3.GetActualPlayer(i); - var hs = TJAPlayer3.Skin.hsHitSoundsInformations; - - this.soundRed = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.don[actual1]), ESoundGroup.SoundEffect); - this.soundBlue = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.ka[actual1]), ESoundGroup.SoundEffect); - this.soundAdlib = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.adlib[actual1]), ESoundGroup.SoundEffect); - this.soundClap = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.clap[actual1]), ESoundGroup.SoundEffect); - - this.soundRed2 = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.don[actual2]), ESoundGroup.SoundEffect); - this.soundBlue2 = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.ka[actual2]), ESoundGroup.SoundEffect); - this.soundAdlib2 = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.adlib[actual2]), ESoundGroup.SoundEffect); - this.soundClap2 = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.clap[actual2]), ESoundGroup.SoundEffect); + var hs = TJAPlayer3.Skin.hsHitSoundsInformations; + this.soundRed[i] = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.don[actual]), ESoundGroup.SoundEffect); + this.soundBlue[i] = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.ka[actual]), ESoundGroup.SoundEffect); + this.soundAdlib[i] = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.adlib[actual]), ESoundGroup.SoundEffect); + this.soundClap[i] = TJAPlayer3.Sound管理.tサウンドを生成する(CSkin.Path(hs.clap[actual]), ESoundGroup.SoundEffect); + } /* this.soundRed = TJAPlayer3.Sound管理.tサウンドを生成する( CSkin.Path( @"Sounds\Taiko\dong.ogg" ), ESoundGroup.SoundEffect ); this.soundBlue = TJAPlayer3.Sound管理.tサウンドを生成する( CSkin.Path( @"Sounds\Taiko\ka.ogg" ), ESoundGroup.SoundEffect ); @@ -381,14 +380,14 @@ namespace TJAPlayer3 */ - if (TJAPlayer3.ConfigIni.nPlayerCount >= 2)//2020.05.06 Mr-Ojii左右に出したかったから、追加。 + if (TJAPlayer3.ConfigIni.nPlayerCount == 2)//2020.05.06 Mr-Ojii左右に出したかったから、追加。 { - this.soundRed.n位置 = -100; - this.soundBlue.n位置 = -100; - this.soundAdlib.n位置 = -100; - this.soundRed2.n位置 = 100; - this.soundBlue2.n位置 = 100; - this.soundAdlib2.n位置 = 100; + this.soundRed[0].n位置 = -100; + this.soundBlue[0].n位置 = -100; + this.soundAdlib[0].n位置 = -100; + this.soundRed[1].n位置 = 100; + this.soundBlue[1].n位置 = 100; + this.soundAdlib[1].n位置 = 100; } } @@ -397,24 +396,19 @@ namespace TJAPlayer3 } public override void OnManagedリソースの解放() { - if( !base.b活性化してない ) - { - if( this.soundRed != null ) - this.soundRed.t解放する(); - if( this.soundBlue != null ) - this.soundBlue.t解放する(); - if( this.soundAdlib != null ) - this.soundAdlib.t解放する(); - if (this.soundClap != null) - this.soundClap.t解放する(); - if (this.soundRed2 != null) - this.soundRed2.t解放する(); - if (this.soundBlue2 != null) - this.soundBlue2.t解放する(); - if (this.soundAdlib2 != null) - this.soundAdlib2.t解放する(); - if (this.soundClap2 != null) - this.soundClap2.t解放する(); + if( !base.b活性化してない ) + { + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (this.soundRed[i] != null) + this.soundRed[i].t解放する(); + if (this.soundBlue[i] != null) + this.soundBlue[i].t解放する(); + if (this.soundAdlib[i] != null) + this.soundAdlib[i].t解放する(); + if (this.soundClap[i] != null) + this.soundClap[i].t解放する(); + } base.OnManagedリソースの解放(); } } @@ -504,8 +498,10 @@ namespace TJAPlayer3 //this.t進行描画_DANGER(); //this.t進行描画_判定ライン(); - if( TJAPlayer3.ConfigIni.ShowChara ) - this.actChara.On進行描画(); + if( TJAPlayer3.ConfigIni.ShowChara && TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + this.actChara.On進行描画(); + } if(!BGA_Hidden && TJAPlayer3.ConfigIni.ShowMob && !TJAPlayer3.ConfigIni.bTokkunMode) this.actMob.On進行描画(); @@ -547,10 +543,14 @@ namespace TJAPlayer3 #endif this.t進行描画_チップ_連打( E楽器パート.DRUMS, i ); + } + + bIsFinishedPlaying = true; + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (!ifp[i]) bIsFinishedPlaying = false; } - bIsFinishedPlaying = (TJAPlayer3.ConfigIni.nPlayerCount > 1 ) ? ifp[0] && ifp[1] : ifp[0]; - this.actDan.On進行描画(); this.actMtaiko.On進行描画(); @@ -568,8 +568,12 @@ namespace TJAPlayer3 if ( !TJAPlayer3.ConfigIni.bNoInfo ) this.t進行描画_コンボ(); if( !TJAPlayer3.ConfigIni.bNoInfo && !TJAPlayer3.ConfigIni.bTokkunMode) - this.t進行描画_スコア(); - + this.t進行描画_スコア(); + + if (TJAPlayer3.ConfigIni.ShowChara && TJAPlayer3.ConfigIni.nPlayerCount > 2) + { + this.actChara.On進行描画(); + } this.Rainbow.On進行描画(); this.FireWorks.On進行描画(); @@ -636,7 +640,7 @@ namespace TJAPlayer3 } else { - for(int i = 0; i < 2; i++) + for(int i = 0; i < 5; i++) { base.eフェーズID = CStage.Eフェーズ.演奏_演奏終了演出; @@ -698,7 +702,7 @@ namespace TJAPlayer3 } public CAct演奏DrumsチップファイアD actChipFireD; - private bool[] ifp = { false, false }; + private bool[] ifp = { false, false, false, false, false }; private CAct演奏Drumsグラフ actGraph; // #24074 2011.01.23 add ikanick private CAct演奏Drumsパッド actPad; @@ -812,6 +816,12 @@ namespace TJAPlayer3 case Eパッド.RRed: case Eパッド.LRed2P: case Eパッド.RRed2P: + case Eパッド.LRed3P: + case Eパッド.RRed3P: + case Eパッド.LRed4P: + case Eパッド.RRed4P: + case Eパッド.LRed5P: + case Eパッド.RRed5P: nInput = 0; if( b両手入力 ) nInput = 2; @@ -820,12 +830,21 @@ namespace TJAPlayer3 case Eパッド.RBlue: case Eパッド.LBlue2P: case Eパッド.RBlue2P: + case Eパッド.LBlue3P: + case Eパッド.RBlue3P: + case Eパッド.LBlue4P: + case Eパッド.RBlue4P: + case Eパッド.LBlue5P: + case Eパッド.RBlue5P: nInput = 1; if( b両手入力 ) nInput = 3; break; case Eパッド.CLAP: - case Eパッド.CLAP2P: + case Eパッド.CLAP2P: + case Eパッド.CLAP3P: + case Eパッド.CLAP4P: + case Eパッド.CLAP5P: nInput = 4; break; } @@ -969,8 +988,11 @@ namespace TJAPlayer3 //2015.03.19 kairera0467 Chipを1つにまとめて1つのレーン扱いにする。 - bool isPad1P = (nPad >= 12 && nPad <= 15) || nPad == 20; - bool isPad2P = (nPad >= 16 && nPad <= 19) || nPad == 21; + bool isPad1P = (nPad >= 12 && nPad <= 15) || nPad == 32; + bool isPad2P = (nPad >= 16 && nPad <= 19) || nPad == 33; + bool isPad3P = (nPad >= 20 && nPad <= 23) || nPad == 34; + bool isPad4P = (nPad >= 24 && nPad <= 27) || nPad == 35; + bool isPad5P = (nPad >= 28 && nPad <= 31) || nPad == 36; int nUsePlayer = 0; if (isPad1P) @@ -983,12 +1005,39 @@ namespace TJAPlayer3 if (TJAPlayer3.ConfigIni.nPlayerCount < 2) //プレイ人数が2人以上でなければ入力をキャンセル break; } + else if (isPad3P) + { + nUsePlayer = 2; + if (TJAPlayer3.ConfigIni.nPlayerCount < 3) //プレイ人数が3人以上でなければ入力をキャンセル + break; + } + else if (isPad4P) + { + nUsePlayer = 3; + if (TJAPlayer3.ConfigIni.nPlayerCount < 4) //プレイ人数が4人以上でなければ入力をキャンセル + break; + } + else if (isPad5P) + { + nUsePlayer = 4; + if (TJAPlayer3.ConfigIni.nPlayerCount < 5) //プレイ人数が5人以上でなければ入力をキャンセル + break; + } - if (!TJAPlayer3.ConfigIni.bTokkunMode && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay && isPad1P)//2020.05.18 Mr-Ojii オート時の入力キャンセル + if (!TJAPlayer3.ConfigIni.bTokkunMode && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] && isPad1P)//2020.05.18 Mr-Ojii オート時の入力キャンセル break; - else if ((TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode) && isPad2P) + else if ((TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[1] || TJAPlayer3.ConfigIni.bAIBattleMode) && isPad2P) break; - var padTo = nUsePlayer == 0 ? nPad - 12 : nPad - 12 - 4; + else if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[2] && isPad3P) + break; + else if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[3] && isPad4P) + break; + else if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[4] && isPad5P) + break; + //var padTo = nUsePlayer == 0 ? nPad - 12 : nPad - 12 - 4; + var padTo = nPad - 12; + padTo -= 4 * nUsePlayer; + var isDon = padTo < 2 ? true : false; CDTX.CChip chipNoHit = r指定時刻に一番近い未ヒットChipを過去方向優先で検索する(nTime, nUsePlayer); @@ -1003,15 +1052,8 @@ namespace TJAPlayer3 { if (NotesManager.IsADLIB(chipNoHit) && (e判定 == E判定.Perfect || e判定 == E判定.Good)) b太鼓音再生フラグ = false; - if (NotesManager.IsADLIB(chipNoHit) && (e判定 != E判定.Miss && e判定 != E判定.Poor)) - if (chipNoHit.nPlayerSide == 0) - { - this.soundAdlib?.t再生を開始する(); - } - else - { - this.soundAdlib2?.t再生を開始する(); - } + if (NotesManager.IsADLIB(chipNoHit) && (e判定 != E判定.Miss && e判定 != E判定.Poor)) + this.soundAdlib[chipNoHit.nPlayerSide]?.t再生を開始する(); } #endregion @@ -1026,7 +1068,7 @@ namespace TJAPlayer3 nChannel = 0x11; if (b太鼓音再生フラグ) { - this.soundRed?.t再生を開始する(); + this.soundRed[0]?.t再生を開始する(); } break; case 13: @@ -1035,7 +1077,7 @@ namespace TJAPlayer3 nChannel = 0x11; if (b太鼓音再生フラグ) { - this.soundRed?.t再生を開始する(); + this.soundRed[0]?.t再生を開始する(); } break; case 14: @@ -1043,14 +1085,14 @@ namespace TJAPlayer3 nHand = 0; nChannel = 0x12; if (b太鼓音再生フラグ) - this.soundBlue?.t再生を開始する(); + this.soundBlue[0]?.t再生を開始する(); break; case 15: nLane = 1; nHand = 1; nChannel = 0x12; if (b太鼓音再生フラグ) - this.soundBlue?.t再生を開始する(); + this.soundBlue[0]?.t再生を開始する(); break; //以下2P case 16: @@ -1059,7 +1101,7 @@ namespace TJAPlayer3 nChannel = 0x11; if (b太鼓音再生フラグ) { - this.soundRed2?.t再生を開始する(); + this.soundRed[1]?.t再生を開始する(); } break; case 17: @@ -1068,7 +1110,7 @@ namespace TJAPlayer3 nChannel = 0x11; if (b太鼓音再生フラグ) { - this.soundRed2?.t再生を開始する(); + this.soundRed[1]?.t再生を開始する(); } break; case 18: @@ -1076,14 +1118,113 @@ namespace TJAPlayer3 nHand = 0; nChannel = 0x12; if (b太鼓音再生フラグ) - this.soundBlue2?.t再生を開始する(); + this.soundBlue[1]?.t再生を開始する(); break; case 19: nLane = 1; nHand = 1; nChannel = 0x12; if (b太鼓音再生フラグ) - this.soundBlue2?.t再生を開始する(); + this.soundBlue[1]?.t再生を開始する(); + break; + //以下3P + case 20: + nLane = 0; + nHand = 0; + nChannel = 0x11; + if (b太鼓音再生フラグ) + { + this.soundRed[2]?.t再生を開始する(); + } + break; + case 21: + nLane = 0; + nHand = 1; + nChannel = 0x11; + if (b太鼓音再生フラグ) + { + this.soundRed[2]?.t再生を開始する(); + } + break; + case 22: + nLane = 1; + nHand = 0; + nChannel = 0x12; + if (b太鼓音再生フラグ) + this.soundBlue[2]?.t再生を開始する(); + break; + case 23: + nLane = 1; + nHand = 1; + nChannel = 0x12; + if (b太鼓音再生フラグ) + this.soundBlue[2]?.t再生を開始する(); + break; + //以下4P + case 24: + nLane = 0; + nHand = 0; + nChannel = 0x11; + if (b太鼓音再生フラグ) + { + this.soundRed[3]?.t再生を開始する(); + } + break; + case 25: + nLane = 0; + nHand = 1; + nChannel = 0x11; + if (b太鼓音再生フラグ) + { + this.soundRed[3]?.t再生を開始する(); + } + break; + case 26: + nLane = 1; + nHand = 0; + nChannel = 0x12; + if (b太鼓音再生フラグ) + this.soundBlue[3]?.t再生を開始する(); + break; + case 27: + nLane = 1; + nHand = 1; + nChannel = 0x12; + if (b太鼓音再生フラグ) + this.soundBlue[3]?.t再生を開始する(); + break; + //以下5P + case 28: + nLane = 0; + nHand = 0; + nChannel = 0x11; + if (b太鼓音再生フラグ) + { + this.soundRed[4]?.t再生を開始する(); + } + break; + case 29: + nLane = 0; + nHand = 1; + nChannel = 0x11; + if (b太鼓音再生フラグ) + { + this.soundRed[4]?.t再生を開始する(); + } + break; + case 30: + nLane = 1; + nHand = 0; + nChannel = 0x12; + if (b太鼓音再生フラグ) + this.soundBlue[4]?.t再生を開始する(); + break; + case 31: + nLane = 1; + nHand = 1; + nChannel = 0x12; + if (b太鼓音再生フラグ) + this.soundBlue[4]?.t再生を開始する(); break; // Clap case (int)Eパッド.CLAP: @@ -1094,7 +1235,7 @@ namespace TJAPlayer3 nChannel = 0x14; if (b太鼓音再生フラグ) { - this.soundClap?.t再生を開始する(); + this.soundClap[0]?.t再生を開始する(); } } else @@ -1110,7 +1251,55 @@ namespace TJAPlayer3 nChannel = 0x14; if (b太鼓音再生フラグ) { - this.soundClap2?.t再生を開始する(); + this.soundClap[1]?.t再生を開始する(); + } + } + else + { + nLane = (int)PlayerLane.FlashType.Total; + } + break; + case (int)Eパッド.CLAP3P: + if (TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(1)] == EGameType.KONGA) + { + nLane = (int)PlayerLane.FlashType.Clap; + nHand = 0; + nChannel = 0x14; + if (b太鼓音再生フラグ) + { + this.soundClap[2]?.t再生を開始する(); + } + } + else + { + nLane = (int)PlayerLane.FlashType.Total; + } + break; + case (int)Eパッド.CLAP4P: + if (TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(1)] == EGameType.KONGA) + { + nLane = (int)PlayerLane.FlashType.Clap; + nHand = 0; + nChannel = 0x14; + if (b太鼓音再生フラグ) + { + this.soundClap[3]?.t再生を開始する(); + } + } + else + { + nLane = (int)PlayerLane.FlashType.Total; + } + break; + case (int)Eパッド.CLAP5P: + if (TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(1)] == EGameType.KONGA) + { + nLane = (int)PlayerLane.FlashType.Clap; + nHand = 0; + nChannel = 0x14; + if (b太鼓音再生フラグ) + { + this.soundClap[4]?.t再生を開始する(); } } else @@ -1152,13 +1341,25 @@ namespace TJAPlayer3 switch (((Eパッド)nPad)) { case Eパッド.LRed: - case Eパッド.LRed2P: + case Eパッド.LRed2P: + case Eパッド.LRed3P: + case Eパッド.LRed4P: + case Eパッド.LRed5P: case Eパッド.RRed: - case Eパッド.RRed2P: + case Eパッド.RRed2P: + case Eパッド.RRed3P: + case Eパッド.RRed4P: + case Eパッド.RRed5P: case Eパッド.LBlue: - case Eパッド.LBlue2P: + case Eパッド.LBlue2P: + case Eパッド.LBlue3P: + case Eパッド.LBlue4P: + case Eパッド.LBlue5P: case Eパッド.RBlue: - case Eパッド.RBlue2P: + case Eパッド.RBlue2P: + case Eパッド.RBlue3P: + case Eパッド.RBlue4P: + case Eパッド.RBlue5P: { // Regular notes @@ -1172,6 +1373,21 @@ namespace TJAPlayer3 if ((Eパッド)nPad == Eパッド.LBlue2P) _pad = Eパッド.LBlue; if ((Eパッド)nPad == Eパッド.RBlue2P) _pad = Eパッド.RBlue; + if ((Eパッド)nPad == Eパッド.LRed3P) _pad = Eパッド.LRed; + if ((Eパッド)nPad == Eパッド.RRed3P) _pad = Eパッド.RRed; + if ((Eパッド)nPad == Eパッド.LBlue3P) _pad = Eパッド.LBlue; + if ((Eパッド)nPad == Eパッド.RBlue3P) _pad = Eパッド.RBlue; + + if ((Eパッド)nPad == Eパッド.LRed4P) _pad = Eパッド.LRed; + if ((Eパッド)nPad == Eパッド.RRed4P) _pad = Eパッド.RRed; + if ((Eパッド)nPad == Eパッド.LBlue4P) _pad = Eパッド.LBlue; + if ((Eパッド)nPad == Eパッド.RBlue4P) _pad = Eパッド.RBlue; + + if ((Eパッド)nPad == Eパッド.LRed5P) _pad = Eパッド.LRed; + if ((Eパッド)nPad == Eパッド.RRed5P) _pad = Eパッド.RRed; + if ((Eパッド)nPad == Eパッド.LBlue5P) _pad = Eパッド.LBlue; + if ((Eパッド)nPad == Eパッド.RBlue5P) _pad = Eパッド.RBlue; + bool _isLeftPad = _pad == Eパッド.LRed || _pad == Eパッド.LBlue; bool _isBlue = _pad == Eパッド.RBlue || _pad == Eパッド.LBlue; @@ -1285,6 +1501,9 @@ namespace TJAPlayer3 case Eパッド.CLAP: case Eパッド.CLAP2P: + case Eパッド.CLAP3P: + case Eパッド.CLAP4P: + case Eパッド.CLAP5P: { var _pad = (Eパッド)nPad; @@ -1658,18 +1877,11 @@ namespace TJAPlayer3 long nPlayTime = (long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)); if ((!pChip.bHit) && (pChip.n発声時刻ms <= nPlayTime)) { - bool bAutoPlay = false; + bool bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[nPlayer]; switch (nPlayer) { - case 0: - bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay; - break; case 1: - bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode; - break; - case 2: - case 3: - bAutoPlay = true; + bAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[nPlayer] || TJAPlayer3.ConfigIni.bAIBattleMode; break; } @@ -1718,7 +1930,7 @@ namespace TJAPlayer3 } int x = pChip.nバーからの距離dot.Taiko; - int y = TJAPlayer3.Skin.nScrollFieldY[nPlayer];// + ((int)(pChip.nコース) * 100) + int y = NoteOriginY[nPlayer];// + ((int)(pChip.nコース) * 100) int xTemp = 0; int yTemp = 0; @@ -1732,34 +1944,34 @@ namespace TJAPlayer3 switch ( pChip.nスクロール方向 ) { case 0: - x += ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] ); + x += ( NoteOriginX[ nPlayer ] ); break; case 1: - x = ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] ); - y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ] - xTemp; + x = (NoteOriginX[ nPlayer ] ); + y = NoteOriginY[ nPlayer ] - xTemp; break; case 2: - x = ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] + 3 ); - y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ] + xTemp; + x = (NoteOriginX[ nPlayer ] + 3 ); + y = NoteOriginY[ nPlayer ] + xTemp; break; case 3: - x += ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] ); - y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ] - xTemp; + x += (NoteOriginX[ nPlayer ] ); + y = NoteOriginY[ nPlayer ] - xTemp; break; case 4: - x += ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] ); - y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ] + xTemp; + x += (NoteOriginX[ nPlayer ] ); + y = NoteOriginY[ nPlayer ] + xTemp; break; case 5: - x = ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] + 10 ) - xTemp; + x = (NoteOriginX[ nPlayer ] + 10 ) - xTemp; break; case 6: - x = ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] ) - xTemp; - y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ] - xTemp; + x = (NoteOriginX[ nPlayer ] ) - xTemp; + y = NoteOriginY[ nPlayer ] - xTemp; break; case 7: - x = ( TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] ) - xTemp; - y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ] + xTemp; + x = (NoteOriginX[ nPlayer ] ) - xTemp; + y = NoteOriginY[ nPlayer ] + xTemp; break; } #endregion @@ -1767,7 +1979,7 @@ namespace TJAPlayer3 #region[ 両手待ち時 ] if( pChip.eNoteState == ENoteState.wait ) { - x = ( TJAPlayer3.Skin.nScrollFieldX[0] ); + x = (NoteOriginX[nPlayer]); } #endregion @@ -1782,7 +1994,7 @@ namespace TJAPlayer3 { var dbSCROLL = configIni.eScrollMode == EScrollMode.BMSCROLL ? 1.0 : pChip.dbSCROLL; - y = TJAPlayer3.Skin.nScrollFieldY[nPlayer]; + y = NoteOriginY[nPlayer]; double _scrollSpeed = pChip.dbSCROLL_Y * (this.act譜面スクロール速度.db現在の譜面スクロール速度[nPlayer] + 1.0) / 10.0; @@ -1798,7 +2010,7 @@ namespace TJAPlayer3 this.actGame.st叩ききりまショー.b最初のチップが叩かれた = true; } - if((TJAPlayer3.Skin.Resolution[0] + TJAPlayer3.Skin.Game_Notes_Size[nPlayer] > x )) + if((TJAPlayer3.Skin.Resolution[0] + TJAPlayer3.Skin.Game_Notes_Size[0] > x )) { if( TJAPlayer3.Tx.Notes[(int)_gt] != null ) { @@ -1867,8 +2079,28 @@ namespace TJAPlayer3 - int nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer]; - int nSenotesY = TJAPlayer3.Skin.nSENotesY[nPlayer]; + int nSenotesX = 0; + int nSenotesY = 0; + + switch (TJAPlayer3.ConfigIni.nPlayerCount) + { + case 0: + case 1: + nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer]; + nSenotesY = TJAPlayer3.Skin.nSENotesY[nPlayer]; + break; + case 2: + case 3: + case 4: + nSenotesX = TJAPlayer3.Skin.nSENotes_4P[0]; + nSenotesY = TJAPlayer3.Skin.nSENotes_4P[1]; + break; + case 5: + nSenotesX = TJAPlayer3.Skin.nSENotes_5P[0]; + nSenotesY = TJAPlayer3.Skin.nSENotes_5P[1]; + break; + } + this.ct手つなぎ.t進行Loop(); int nHand = this.ct手つなぎ.n現在の値 < 30 ? this.ct手つなぎ.n現在の値 : 60 - this.ct手つなぎ.n現在の値; @@ -1938,8 +2170,28 @@ namespace TJAPlayer3 } protected override void t進行描画_チップ_Taiko連打( CConfigIni configIni, ref CDTX dTX, ref CDTX.CChip pChip, int nPlayer ) { - int nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer]; - int nSenotesY = TJAPlayer3.Skin.nSENotesY[ nPlayer ]; + int nSenotesX = 0; + int nSenotesY = 0; + + switch (TJAPlayer3.ConfigIni.nPlayerCount) + { + case 0: + case 1: + nSenotesX = TJAPlayer3.Skin.nSENotesX[nPlayer]; + nSenotesY = TJAPlayer3.Skin.nSENotesY[nPlayer]; + break; + case 2: + case 3: + case 4: + nSenotesX = TJAPlayer3.Skin.nSENotes_4P[0]; + nSenotesY = TJAPlayer3.Skin.nSENotes_4P[1]; + break; + case 5: + nSenotesX = TJAPlayer3.Skin.nSENotes_5P[0]; + nSenotesY = TJAPlayer3.Skin.nSENotes_5P[1]; + break; + } + int nノート座標 = pChip.nバーからの距離dot.Taiko; int nノート末端座標 = pChip.nバーからのノーツ末端距離dot; int n先頭発声位置 = 0; @@ -2005,9 +2257,9 @@ namespace TJAPlayer3 */ } - int x = TJAPlayer3.Skin.nScrollFieldX[nPlayer] + nノート座標; - int x末端 = TJAPlayer3.Skin.nScrollFieldX[nPlayer] + nノート末端座標; - int y = TJAPlayer3.Skin.nScrollFieldY[nPlayer];// + ((int)(pChip.nコース) * 100) + int x = NoteOriginX[nPlayer] + nノート座標; + int x末端 = NoteOriginX[nPlayer] + nノート末端座標; + int y = NoteOriginY[nPlayer];// + ((int)(pChip.nコース) * 100) #region[ HIDSUD & STEALTH ] @@ -2021,7 +2273,7 @@ namespace TJAPlayer3 //if( CDTXMania.ConfigIni.eScrollMode != EScrollMode.Normal ) //x -= 10; - if ((TJAPlayer3.Skin.Resolution[0] + TJAPlayer3.Skin.Game_Notes_Size[nPlayer] > x)) + if ((TJAPlayer3.Skin.Resolution[0] + TJAPlayer3.Skin.Game_Notes_Size[0] > x)) { if (TJAPlayer3.Tx.Notes[(int)_gt] != null) { @@ -2149,9 +2401,9 @@ namespace TJAPlayer3 if (pChip.bShow) { if ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) >= pChip.n発声時刻ms && (long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) < pChip.nノーツ終了時刻ms) - x = TJAPlayer3.Skin.nScrollFieldX[nPlayer]; + x = NoteOriginX[nPlayer]; else if ((long)(CSound管理.rc演奏用タイマ.n現在時刻ms * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) >= pChip.nノーツ終了時刻ms) - x = (TJAPlayer3.Skin.nScrollFieldX[nPlayer] + pChip.nバーからのノーツ末端距離dot); + x = (NoteOriginX[nPlayer] + pChip.nバーからのノーツ末端距離dot); NotesManager.DisplayNote(nPlayer, x, y, pChip, num9, TJAPlayer3.Skin.Game_Notes_Size[0] * 2); NotesManager.DisplaySENotes(nPlayer, x + nSenotesX, y + nSenotesY, pChip); @@ -2195,7 +2447,7 @@ namespace TJAPlayer3 if (pChip.n発声時刻ms < (CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0)) && pChip.nノーツ終了時刻ms > (CSound管理.rc演奏用タイマ.n現在時刻 * (((double)TJAPlayer3.ConfigIni.n演奏速度) / 20.0))) { //時間内でかつ0x9Aじゃないならならヒット処理 - if (!NotesManager.IsRollEnd(pChip) && (nPlayer == 0 ? TJAPlayer3.ConfigIni.b太鼓パートAutoPlay : (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode))) + if (!NotesManager.IsRollEnd(pChip) && (nPlayer != 1 ? TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[nPlayer] : (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[nPlayer] || TJAPlayer3.ConfigIni.bAIBattleMode))) this.tチップのヒット処理(pChip.n発声時刻ms, pChip, E楽器パート.TAIKO, false, 0, nPlayer); } } @@ -2218,9 +2470,9 @@ namespace TJAPlayer3 return; //int n小節番号plus1 = pChip.n発声位置 / 384; - int n小節番号plus1 = this.actPlayInfo.NowMeasure[nPlayer]; - int x = TJAPlayer3.Skin.nScrollFieldX[ nPlayer ] + pChip.nバーからの距離dot.Taiko; - int y = TJAPlayer3.Skin.nScrollFieldY[ nPlayer ]; + //int n小節番号plus1 = this.actPlayInfo.NowMeasure[nPlayer]; + int x = NoteOriginX[ nPlayer ] + pChip.nバーからの距離dot.Taiko; + int y = NoteOriginY[ nPlayer ]; if( pChip.dbSCROLL_Y != 0.0 ) { @@ -2365,7 +2617,7 @@ namespace TJAPlayer3 { var showJudgeInfo = false; - if (TJAPlayer3.ConfigIni.nPlayerCount == 1 ? (TJAPlayer3.ConfigIni.bJudgeCountDisplay && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) : false) showJudgeInfo = true; + if (TJAPlayer3.ConfigIni.nPlayerCount == 1 ? (TJAPlayer3.ConfigIni.bJudgeCountDisplay && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]) : false) showJudgeInfo = true; if (TJAPlayer3.ConfigIni.bTokkunMode) showJudgeInfo = true; if (showJudgeInfo) diff --git a/TJAPlayer3/Stages/07.Game/Taiko/FlyingNotes.cs b/TJAPlayer3/Stages/07.Game/Taiko/FlyingNotes.cs index 300b02d9..99ebf507 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/FlyingNotes.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/FlyingNotes.cs @@ -20,7 +20,7 @@ namespace TJAPlayer3 // メソッド public virtual void Start(int nLane, int nPlayer, bool isRoll = false) { - + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) return; EGameType _gt = TJAPlayer3.ConfigIni.nGameType[TJAPlayer3.GetActualPlayer(nPlayer)]; if (TJAPlayer3.Tx.Notes[(int)_gt] != null) diff --git a/TJAPlayer3/Stages/07.Game/Taiko/LaneFlash.cs b/TJAPlayer3/Stages/07.Game/Taiko/LaneFlash.cs index 858c5784..d0bfefa2 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/LaneFlash.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/LaneFlash.cs @@ -42,11 +42,30 @@ namespace TJAPlayer3 if (Texture == null || Counter == null) return base.On進行描画(); if (!Counter.b停止中) { + int x; + int y; + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + x = TJAPlayer3.Skin.Game_Lane_5P[0] + (TJAPlayer3.Skin.Game_UIMove_5P[0] * Player); + y = TJAPlayer3.Skin.Game_Lane_5P[1] + (TJAPlayer3.Skin.Game_UIMove_5P[1] * Player); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + x = TJAPlayer3.Skin.Game_Lane_4P[0] + (TJAPlayer3.Skin.Game_UIMove_4P[0] * Player); + y = TJAPlayer3.Skin.Game_Lane_4P[1] + (TJAPlayer3.Skin.Game_UIMove_4P[1] * Player); + } + else + { + x = TJAPlayer3.Skin.Game_Lane_X[Player]; + y = TJAPlayer3.Skin.Game_Lane_Y[Player]; + } + Counter.t進行(); if (Counter.b終了値に達した) Counter.t停止(); int opacity = (((150 - Counter.n現在の値) * 255) / 100); Texture.Opacity = opacity; - Texture.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Game_Lane_X[Player], TJAPlayer3.Skin.Game_Lane_Y[Player]); + Texture.t2D描画(TJAPlayer3.app.Device, x, y); } return base.On進行描画(); } diff --git a/TJAPlayer3/Stages/07.Game/Taiko/ModIcons.cs b/TJAPlayer3/Stages/07.Game/Taiko/ModIcons.cs index c86c63ef..e1f58293 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/ModIcons.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/ModIcons.cs @@ -71,9 +71,7 @@ namespace TJAPlayer3 { bool _displayed = false; - if (player == 0 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) - _displayed = true; - else if (player == 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P) + if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[player]) _displayed = true; if (_displayed == true) diff --git a/TJAPlayer3/Stages/07.Game/Taiko/Rainbow.cs b/TJAPlayer3/Stages/07.Game/Taiko/Rainbow.cs index 54009897..4ea33e59 100644 --- a/TJAPlayer3/Stages/07.Game/Taiko/Rainbow.cs +++ b/TJAPlayer3/Stages/07.Game/Taiko/Rainbow.cs @@ -79,6 +79,7 @@ namespace TJAPlayer3 { if( !base.b活性化してない ) { + if (TJAPlayer3.ConfigIni.nPlayerCount > 2) return base.On進行描画(); for (int f = 0; f < 2; f++) { if (this.Rainbow1P[f].IsUsing) diff --git a/TJAPlayer3/Stages/08.Result/CActResultParameterPanel.cs b/TJAPlayer3/Stages/08.Result/CActResultParameterPanel.cs index 90626635..19593799 100644 --- a/TJAPlayer3/Stages/08.Result/CActResultParameterPanel.cs +++ b/TJAPlayer3/Stages/08.Result/CActResultParameterPanel.cs @@ -175,7 +175,7 @@ namespace TJAPlayer3 b音声再生[i] = true; } - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { if (!ctゲージアニメ[i].b進行中) ctゲージアニメ[i].t開始(0, gaugeValues[i] / 2, 59, TJAPlayer3.Timer); @@ -218,8 +218,8 @@ namespace TJAPlayer3 { ct全体進行 = new CCounter(0, 50000, 1, TJAPlayer3.Timer); - ctゲージアニメ = new CCounter[2]; - for (int i = 0; i < 2; i++) + ctゲージアニメ = new CCounter[5]; + for (int i = 0; i < 5; i++) ctゲージアニメ[i] = new CCounter(); ct虹ゲージアニメ = new CCounter(); @@ -249,7 +249,7 @@ namespace TJAPlayer3 } - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) { CResultCharacter.tMenuResetTimer(CResultCharacter.ECharacterResult.NORMAL); CResultCharacter.tDisableCounter(CResultCharacter.ECharacterResult.CLEAR); @@ -258,14 +258,14 @@ namespace TJAPlayer3 } - gaugeValues = new int[2]; + gaugeValues = new int[5]; for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { gaugeValues[i] = (int)TJAPlayer3.stage演奏ドラム画面.actGauge.db現在のゲージ値[i]; } // Replace by max between 2 gauges if 2p - GaugeFactor = Math.Max(gaugeValues[0], gaugeValues[1]) / 2; + GaugeFactor = Math.Max(Math.Max(Math.Max(Math.Max(gaugeValues[0], gaugeValues[1]), gaugeValues[2]), gaugeValues[3]), gaugeValues[4]) / 2; MountainAppearValue = 10275 + (66 * GaugeFactor); @@ -298,7 +298,7 @@ namespace TJAPlayer3 ct全体進行.t進行(); - for (int i = 0; i < 2; i++) + for (int i = 0; i < 5; i++) ctゲージアニメ[i].t進行(); ctEndAnime.t進行(); @@ -314,9 +314,31 @@ namespace TJAPlayer3 // this.PuchiChara.IdleAnimation(); if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Tower) - { + { + int[] namePlate_x = new int[5]; + int[] namePlate_y = new int[5]; + + for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + namePlate_x[i] = TJAPlayer3.Skin.Result_NamePlate_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * i); + namePlate_y[i] = TJAPlayer3.Skin.Result_NamePlate_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * i); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + namePlate_x[i] = TJAPlayer3.Skin.Result_NamePlate_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * i); + namePlate_y[i] = TJAPlayer3.Skin.Result_NamePlate_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * i); + } + else + { + namePlate_x[i] = TJAPlayer3.Skin.Result_NamePlate_X[i]; + namePlate_y[i] = TJAPlayer3.Skin.Result_NamePlate_Y[i]; + } + } + #region [ Ensou result contents ] - + int AnimeCount = 3000 + GaugeFactor * 59; int ScoreApparitionTimeStamp = AnimeCount + 420 * 4 + 840; @@ -330,7 +352,7 @@ namespace TJAPlayer3 if (TJAPlayer3.ConfigIni.bAIBattleMode && i == 1) break; // 1 if right, 0 if left - int shiftPos = (i == 1 || is2PSide) ? 1 : 0; + int shiftPos = (i == 1 || is2PSide) ? 1 : i; int pos = i; if (is2PSide) pos = 1; @@ -338,15 +360,62 @@ namespace TJAPlayer3 #region [General plate animations] - if (shiftPos == 0) - TJAPlayer3.Tx.Result_Panel.t2D描画(TJAPlayer3.app.Device, 0, 0); - else - TJAPlayer3.Tx.Result_Panel_2P.t2D描画(TJAPlayer3.app.Device, 0, 0); + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + if (shiftPos == 0) + TJAPlayer3.Tx.Result_Panel.t2D描画(TJAPlayer3.app.Device, 0, 0); + else + TJAPlayer3.Tx.Result_Panel_2P.t2D描画(TJAPlayer3.app.Device, 0, 0); + } + else + { + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + TJAPlayer3.Tx.Result_Panel_5P[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_UIMove_5P[0] * i, 0); + } + else + { + TJAPlayer3.Tx.Result_Panel_4P[i].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_UIMove_4P[0] * i, 0); + } + } - TJAPlayer3.Tx.Result_Diff_Bar.t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_DifficultyBar_X[pos], TJAPlayer3.Skin.Result_DifficultyBar_Y[pos], + //if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + int bar_x; + int bar_y; + int gauge_base_x; + int gauge_base_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].vc拡大縮小倍率.X = 0.5f; + bar_x = TJAPlayer3.Skin.Result_DifficultyBar_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + bar_y = TJAPlayer3.Skin.Result_DifficultyBar_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + gauge_base_x = TJAPlayer3.Skin.Result_Gauge_Base_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + gauge_base_y = TJAPlayer3.Skin.Result_Gauge_Base_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].vc拡大縮小倍率.X = 0.5f; + bar_x = TJAPlayer3.Skin.Result_DifficultyBar_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + bar_y = TJAPlayer3.Skin.Result_DifficultyBar_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + gauge_base_x = TJAPlayer3.Skin.Result_Gauge_Base_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + gauge_base_y = TJAPlayer3.Skin.Result_Gauge_Base_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].vc拡大縮小倍率.X = 1.0f; + bar_x = TJAPlayer3.Skin.Result_DifficultyBar_X[pos]; + bar_y = TJAPlayer3.Skin.Result_DifficultyBar_Y[pos]; + gauge_base_x = TJAPlayer3.Skin.Result_Gauge_Base_X[pos]; + gauge_base_y = TJAPlayer3.Skin.Result_Gauge_Base_Y[pos]; + } + + TJAPlayer3.Tx.Result_Diff_Bar.t2D描画(TJAPlayer3.app.Device, bar_x, bar_y, new RectangleF(0, TJAPlayer3.stage選曲.n確定された曲の難易度[i] * TJAPlayer3.Skin.Result_DifficultyBar_Size[1], TJAPlayer3.Skin.Result_DifficultyBar_Size[0], TJAPlayer3.Skin.Result_DifficultyBar_Size[1])); - TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_Base_X[pos], TJAPlayer3.Skin.Result_Gauge_Base_Y[pos]); + TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].t2D描画(TJAPlayer3.app.Device, gauge_base_x, gauge_base_y); + TJAPlayer3.Tx.Result_Gauge_Base[shiftPos].vc拡大縮小倍率.X = 1.0f; + } if (ct全体進行.n現在の値 >= 2000) { @@ -366,15 +435,66 @@ namespace TJAPlayer3 ctゲージアニメ[i].n現在の値 = (int)ctゲージアニメ[i].n終了値; } - TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_X[pos], TJAPlayer3.Skin.Result_Gauge_Y[pos], - new RectangleF(TJAPlayer3.Skin.Result_Gauge_Rect[0], TJAPlayer3.Skin.Result_Gauge_Rect[1], (TJAPlayer3.Skin.Result_Gauge_Rect[2] / 50.0f) * ctゲージアニメ[i].n現在の値, TJAPlayer3.Skin.Result_Gauge_Rect[3])); + { + int gauge_x; + int gauge_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 0.5f; + gauge_x = TJAPlayer3.Skin.Result_Gauge_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + gauge_y = TJAPlayer3.Skin.Result_Gauge_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 0.5f; + gauge_x = TJAPlayer3.Skin.Result_Gauge_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + gauge_y = TJAPlayer3.Skin.Result_Gauge_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 1.0f; + gauge_x = TJAPlayer3.Skin.Result_Gauge_X[pos]; + gauge_y = TJAPlayer3.Skin.Result_Gauge_Y[pos]; + } + TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, gauge_x, gauge_y, + new RectangleF(TJAPlayer3.Skin.Result_Gauge_Rect[0], TJAPlayer3.Skin.Result_Gauge_Rect[1], (TJAPlayer3.Skin.Result_Gauge_Rect[2] / 50.0f) * ctゲージアニメ[i].n現在の値, TJAPlayer3.Skin.Result_Gauge_Rect[3])); + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 1.0f; + } // Modify to array for each players using i int soultext_width = TJAPlayer3.Tx.Result_Soul_Text.szテクスチャサイズ.Width / 3; int soultext_height = TJAPlayer3.Tx.Result_Soul_Text.szテクスチャサイズ.Height; + int soulText_x; + int soulText_y; + int soulFire_x; + int soulFire_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + soulText_x = TJAPlayer3.Skin.Result_Soul_Text_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + soulText_y = TJAPlayer3.Skin.Result_Soul_Text_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + soulFire_x = TJAPlayer3.Skin.Result_Soul_Fire_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + soulFire_y = TJAPlayer3.Skin.Result_Soul_Fire_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].vc拡大縮小倍率.X = 0.5f; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + soulText_x = TJAPlayer3.Skin.Result_Soul_Text_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + soulText_y = TJAPlayer3.Skin.Result_Soul_Text_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + soulFire_x = TJAPlayer3.Skin.Result_Soul_Fire_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + soulFire_y = TJAPlayer3.Skin.Result_Soul_Fire_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].vc拡大縮小倍率.X = 0.5f; + } + else + { + soulText_x = TJAPlayer3.Skin.Result_Soul_Text_X[pos]; + soulText_y = TJAPlayer3.Skin.Result_Soul_Text_Y[pos]; + soulFire_x = TJAPlayer3.Skin.Result_Soul_Fire_X[pos]; + soulFire_y = TJAPlayer3.Skin.Result_Soul_Fire_Y[pos]; + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].vc拡大縮小倍率.X = 1.0f; + } if (ctゲージアニメ[i].b終了値に達した) { @@ -402,34 +522,78 @@ namespace TJAPlayer3 ct虹ゲージアニメ.t進行Loop(); ctSoul.t進行Loop(); - TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_Rainbow_X[pos], TJAPlayer3.Skin.Result_Gauge_Rainbow_Y[pos]); + int rainbow_x; + int rainbow_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + rainbow_x = TJAPlayer3.Skin.Result_Gauge_Rainbow_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + rainbow_y = TJAPlayer3.Skin.Result_Gauge_Rainbow_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].vc拡大縮小倍率.X = 0.5f; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + rainbow_x = TJAPlayer3.Skin.Result_Gauge_Rainbow_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + rainbow_y = TJAPlayer3.Skin.Result_Gauge_Rainbow_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].vc拡大縮小倍率.X = 0.5f; + } + else + { + rainbow_x = TJAPlayer3.Skin.Result_Gauge_Rainbow_X[pos]; + rainbow_y = TJAPlayer3.Skin.Result_Gauge_Rainbow_Y[pos]; + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].vc拡大縮小倍率.X = 1.0f; + } + TJAPlayer3.Tx.Result_Rainbow[ct虹ゲージアニメ.n現在の値].t2D描画(TJAPlayer3.app.Device, rainbow_x, rainbow_y); - int soulfire_width = TJAPlayer3.Tx.Result_Soul_Fire.szテクスチャサイズ.Width / 8; - int soulfire_height = TJAPlayer3.Tx.Result_Soul_Fire.szテクスチャサイズ.Height; + { + int soulfire_width = TJAPlayer3.Tx.Result_Soul_Fire.szテクスチャサイズ.Width / 8; + int soulfire_height = TJAPlayer3.Tx.Result_Soul_Fire.szテクスチャサイズ.Height; - TJAPlayer3.Tx.Result_Soul_Fire.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Fire_X[pos], TJAPlayer3.Skin.Result_Soul_Fire_Y[pos], new Rectangle(soulfire_width * ctSoul.n現在の値, 0, soulfire_width, soulfire_height)); + TJAPlayer3.Tx.Result_Soul_Fire.t2D中心基準描画(TJAPlayer3.app.Device, soulFire_x, soulFire_y, new Rectangle(soulfire_width * ctSoul.n現在の値, 0, soulfire_width, soulfire_height)); - TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Text_X[pos], TJAPlayer3.Skin.Result_Soul_Text_Y[pos], new Rectangle(soultext_width * 1, 0, soultext_width, soultext_height)); + TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, soulText_x, soulText_y, new Rectangle(soultext_width * 1, 0, soultext_width, soultext_height)); - if (ctSoul.n現在の値 % 2 == 0) - TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Text_X[pos], TJAPlayer3.Skin.Result_Soul_Text_Y[pos], new Rectangle(soultext_width * 2, 0, soultext_width, soultext_height)); + if (ctSoul.n現在の値 % 2 == 0) + TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, soulText_x, soulText_y, new Rectangle(soultext_width * 2, 0, soultext_width, soultext_height)); + } } } if (ctゲージアニメ[i].n現在の値 != 50) { - if (ctゲージアニメ[i].n現在の値 < 40) - { - TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_ClearText_X[pos], TJAPlayer3.Skin.Result_Gauge_ClearText_Y[pos], - new RectangleF(TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[3])); - } - else - { - TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Gauge_ClearText_X[pos], TJAPlayer3.Skin.Result_Gauge_ClearText_Y[pos], - new RectangleF(TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[3])); - } + { + int clearText_x; + int clearText_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + clearText_x = TJAPlayer3.Skin.Result_Gauge_ClearText_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + clearText_y = TJAPlayer3.Skin.Result_Gauge_ClearText_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 0.5f; + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + clearText_x = TJAPlayer3.Skin.Result_Gauge_ClearText_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + clearText_y = TJAPlayer3.Skin.Result_Gauge_ClearText_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 0.5f; + } + else + { + clearText_x = TJAPlayer3.Skin.Result_Gauge_ClearText_X[pos]; + clearText_y = TJAPlayer3.Skin.Result_Gauge_ClearText_Y[pos]; + TJAPlayer3.Tx.Result_Gauge[shiftPos].vc拡大縮小倍率.X = 1.0f; + } + if (ctゲージアニメ[i].n現在の値 < 40) + { + TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, clearText_x, clearText_y, + new RectangleF(TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[0], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[1], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[2], TJAPlayer3.Skin.Result_Gauge_ClearText_Rect[3])); + } + else + { + TJAPlayer3.Tx.Result_Gauge[shiftPos].t2D描画(TJAPlayer3.app.Device, clearText_x, clearText_y, + new RectangleF(TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[0], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[1], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[2], TJAPlayer3.Skin.Result_Gauge_ClearText_Clear_Rect[3])); + } - TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Soul_Text_X[pos], TJAPlayer3.Skin.Result_Soul_Text_Y[pos], - new Rectangle(soultext_width * (ctゲージアニメ[i].n現在の値 <= 30 ? 0 : 1), 0, soultext_width, soultext_height)); + TJAPlayer3.Tx.Result_Soul_Text.t2D中心基準描画(TJAPlayer3.app.Device, soulText_x, soulText_y, + new Rectangle(soultext_width * (ctゲージアニメ[i].n現在の値 <= 30 ? 0 : 1), 0, soultext_width, soultext_height)); + } } #endregion @@ -438,14 +602,15 @@ namespace TJAPlayer3 if (ct全体進行.n現在の値 >= 2000) { // Change score kiroku to total scores to have the contents for both players, unbloat it - #region [ Separate results display (excluding score) ] - - int Interval = 420; - - float AddCount = 135; - - int[] scoresArr = { + #region [ Separate results display (excluding score) ] + + int Interval = 420; + + float AddCount = 135; + + int[] scoresArr = + { TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nGreat, TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nGood, TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nMiss, @@ -454,173 +619,132 @@ namespace TJAPlayer3 TJAPlayer3.stage演奏ドラム画面.actCombo.n現在のコンボ数.最高値[i] }; - int[][] num_x = { - TJAPlayer3.Skin.Result_Perfect_X, - TJAPlayer3.Skin.Result_Good_X, - TJAPlayer3.Skin.Result_Miss_X, - TJAPlayer3.Skin.Result_Roll_X, - TJAPlayer3.Skin.Result_MaxCombo_X - }; + int[][] num_x; - int[][] num_y = { - TJAPlayer3.Skin.Result_Perfect_Y, - TJAPlayer3.Skin.Result_Good_Y, - TJAPlayer3.Skin.Result_Miss_Y, - TJAPlayer3.Skin.Result_Roll_Y, - TJAPlayer3.Skin.Result_MaxCombo_Y - }; - - for (int k = 0; k < 5; k++) - { - if (ct全体進行.n現在の値 >= AnimeCount + (Interval * k)) + int[][] num_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) { - TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.X = ct全体進行.n現在の値 <= AnimeCount + (Interval * k) + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - (AnimeCount + (Interval * k))) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f; - TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.Y = ct全体進行.n現在の値 <= AnimeCount + (Interval * k) + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - (AnimeCount + (Interval * k))) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f; + num_x = new int[][] { new int[5], new int[5], new int[5], new int[5], new int[5] }; + num_y = new int[][] { new int[5], new int[5], new int[5], new int[5], new int[5] }; - this.t小文字表示(num_x[k][pos], num_y[k][pos], scoresArr[k]); + num_x[0][pos] = TJAPlayer3.Skin.Result_Perfect_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + num_y[0][pos] = TJAPlayer3.Skin.Result_Perfect_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); - TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.X = 1f; - TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.Y = 1f; + num_x[1][pos] = TJAPlayer3.Skin.Result_Good_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + num_y[1][pos] = TJAPlayer3.Skin.Result_Good_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); - if (!this.b音声再生[1 + k]) + num_x[2][pos] = TJAPlayer3.Skin.Result_Miss_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + num_y[2][pos] = TJAPlayer3.Skin.Result_Miss_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + + num_x[3][pos] = TJAPlayer3.Skin.Result_Roll_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + num_y[3][pos] = TJAPlayer3.Skin.Result_Roll_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + + num_x[4][pos] = TJAPlayer3.Skin.Result_MaxCombo_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + num_y[4][pos] = TJAPlayer3.Skin.Result_MaxCombo_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount > 2) + { + num_x = new int[][] { new int[5], new int[5], new int[5], new int[5], new int[5] }; + num_y = new int[][] { new int[5], new int[5], new int[5], new int[5], new int[5] }; + + num_x[0][pos] = TJAPlayer3.Skin.Result_Perfect_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + num_y[0][pos] = TJAPlayer3.Skin.Result_Perfect_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + + num_x[1][pos] = TJAPlayer3.Skin.Result_Good_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + num_y[1][pos] = TJAPlayer3.Skin.Result_Good_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + + num_x[2][pos] = TJAPlayer3.Skin.Result_Miss_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + num_y[2][pos] = TJAPlayer3.Skin.Result_Miss_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + + num_x[3][pos] = TJAPlayer3.Skin.Result_Roll_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + num_y[3][pos] = TJAPlayer3.Skin.Result_Roll_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + + num_x[4][pos] = TJAPlayer3.Skin.Result_MaxCombo_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + num_y[4][pos] = TJAPlayer3.Skin.Result_MaxCombo_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + num_x = new int[][] { + TJAPlayer3.Skin.Result_Perfect_X, + TJAPlayer3.Skin.Result_Good_X, + TJAPlayer3.Skin.Result_Miss_X, + TJAPlayer3.Skin.Result_Roll_X, + TJAPlayer3.Skin.Result_MaxCombo_X + }; + + num_y = new int[][] { + TJAPlayer3.Skin.Result_Perfect_Y, + TJAPlayer3.Skin.Result_Good_Y, + TJAPlayer3.Skin.Result_Miss_Y, + TJAPlayer3.Skin.Result_Roll_Y, + TJAPlayer3.Skin.Result_MaxCombo_Y + }; + } + + for (int k = 0; k < 5; k++) + { + if (ct全体進行.n現在の値 >= AnimeCount + (Interval * k)) { - TJAPlayer3.Skin.soundPon.t再生する(); - this.b音声再生[1 + k] = true; + TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.X = ct全体進行.n現在の値 <= AnimeCount + (Interval * k) + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - (AnimeCount + (Interval * k))) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f; + TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.Y = ct全体進行.n現在の値 <= AnimeCount + (Interval * k) + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - (AnimeCount + (Interval * k))) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f; + + this.t小文字表示(num_x[k][pos], num_y[k][pos], scoresArr[k]); + + TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.X = 1f; + TJAPlayer3.Tx.Result_Number.vc拡大縮小倍率.Y = 1f; + + if (!this.b音声再生[1 + k]) + { + TJAPlayer3.Skin.soundPon.t再生する(); + this.b音声再生[1 + k] = true; + } + } + else + break; + } + + #endregion + + #region [ Score display ] + + if (ct全体進行.n現在の値 >= AnimeCount + Interval * 4 + 840) + { + int score_x; + int score_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + score_x = TJAPlayer3.Skin.Result_Score_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + score_y = TJAPlayer3.Skin.Result_Score_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + score_x = TJAPlayer3.Skin.Result_Score_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + score_y = TJAPlayer3.Skin.Result_Score_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + score_x = TJAPlayer3.Skin.Result_Score_X[pos]; + score_y = TJAPlayer3.Skin.Result_Score_Y[pos]; + } + + int AnimeCount1 = AnimeCount + Interval * 4 + 840; + + TJAPlayer3.Tx.Result_Score_Number.vc拡大縮小倍率.X = ct全体進行.n現在の値 <= AnimeCount1 + 270 ? 1.0f + (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1) / 1.5f * (Math.PI / 180)) * 0.65f : + ct全体進行.n現在の値 <= AnimeCount1 + 360 ? 1.0f - (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1 - 270) * (Math.PI / 180)) * 0.1f : 1.0f; + TJAPlayer3.Tx.Result_Score_Number.vc拡大縮小倍率.Y = ct全体進行.n現在の値 <= AnimeCount1 + 270 ? 1.0f + (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1) / 1.5f * (Math.PI / 180)) * 0.65f : + ct全体進行.n現在の値 <= AnimeCount1 + 360 ? 1.0f - (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1 - 270) * (Math.PI / 180)) * 0.1f : 1.0f; + + this.tスコア文字表示(score_x, score_y, (int)TJAPlayer3.stage演奏ドラム画面.actScore.Get(E楽器パート.DRUMS, i));// TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nScore.ToString())); + + if (!b音声再生[6]) + { + TJAPlayer3.Skin.soundScoreDon.t再生する(); + b音声再生[6] = true; } } - else - break; - } - #endregion - - #region [ Score display ] - - if (ct全体進行.n現在の値 >= AnimeCount + Interval * 4 + 840) - { - int AnimeCount1 = AnimeCount + Interval * 4 + 840; - - TJAPlayer3.Tx.Result_Score_Number.vc拡大縮小倍率.X = ct全体進行.n現在の値 <= AnimeCount1 + 270 ? 1.0f + (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1) / 1.5f * (Math.PI / 180)) * 0.65f : - ct全体進行.n現在の値 <= AnimeCount1 + 360 ? 1.0f - (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1 - 270) * (Math.PI / 180)) * 0.1f : 1.0f; - TJAPlayer3.Tx.Result_Score_Number.vc拡大縮小倍率.Y = ct全体進行.n現在の値 <= AnimeCount1 + 270 ? 1.0f + (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1) / 1.5f * (Math.PI / 180)) * 0.65f : - ct全体進行.n現在の値 <= AnimeCount1 + 360 ? 1.0f - (float)Math.Sin((ct全体進行.n現在の値 - AnimeCount1 - 270) * (Math.PI / 180)) * 0.1f : 1.0f; - - this.tスコア文字表示(TJAPlayer3.Skin.Result_Score_X[pos], TJAPlayer3.Skin.Result_Score_Y[pos], (int)TJAPlayer3.stage演奏ドラム画面.actScore.Get(E楽器パート.DRUMS, i));// TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nScore.ToString())); - - if (!b音声再生[6]) - { - TJAPlayer3.Skin.soundScoreDon.t再生する(); - b音声再生[6] = true; - } - } - - #endregion - } - - - - if (ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 1000) - { - #region [Score rank apparition] - - int scoreRank_width = TJAPlayer3.Tx.Result_ScoreRankEffect.szテクスチャサイズ.Width / 7; - int scoreRank_height = TJAPlayer3.Tx.Result_ScoreRankEffect.szテクスチャサイズ.Height / 4; - - if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 1180) - { - TJAPlayer3.Tx.Result_ScoreRankEffect.Opacity = (int)((ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1000)) / 180.0f * 255.0f); - TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.X = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 910)) / 1.5f * (Math.PI / 180)) * 1.4f; - TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.Y = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 910)) / 1.5f * (Math.PI / 180)) * 1.4f; - } - else if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 1270) - { - TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.X = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1180)) * (Math.PI / 180)) * 0.5f; - TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.Y = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1180)) * (Math.PI / 180)) * 0.5f; - } - else - { - TJAPlayer3.Tx.Result_ScoreRankEffect.Opacity = 255; - TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.X = 1f; - TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.Y = 1f; - } - - if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && TJAPlayer3.stage結果.nスコアランク[i] > 0) - { - int CurrentFlash = 0; - int[] FlashTimes = { 1500, 1540, 1580, 1620, 1660, 1700, 1740, 1780 }; - - if (ctFlash_Icon.n現在の値 >= FlashTimes[0] && ctFlash_Icon.n現在の値 <= FlashTimes[1] || ctFlash_Icon.n現在の値 >= FlashTimes[4] && ctFlash_Icon.n現在の値 <= FlashTimes[5]) - CurrentFlash = 1; - else if (ctFlash_Icon.n現在の値 >= FlashTimes[1] && ctFlash_Icon.n現在の値 <= FlashTimes[2] || ctFlash_Icon.n現在の値 >= FlashTimes[5] && ctFlash_Icon.n現在の値 <= FlashTimes[6]) - CurrentFlash = 2; - else if (ctFlash_Icon.n現在の値 >= FlashTimes[2] && ctFlash_Icon.n現在の値 <= FlashTimes[3] || ctFlash_Icon.n現在の値 >= FlashTimes[6] && ctFlash_Icon.n現在の値 <= FlashTimes[7]) - CurrentFlash = 3; - - - TJAPlayer3.Tx.Result_ScoreRankEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_ScoreRankEffect_X[pos], TJAPlayer3.Skin.Result_ScoreRankEffect_Y[pos], - new Rectangle((TJAPlayer3.stage結果.nスコアランク[i] - 1) * scoreRank_width, CurrentFlash * scoreRank_height, scoreRank_width, scoreRank_height)); - - if (!b音声再生[7] && ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 1180) - { - TJAPlayer3.Skin.soundRankIn.t再生する(); - b音声再生[7] = true; - } - } - - #endregion - } - - - if (ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 2500) - { - #region [Crown apparition] - - int crownEffect_width = TJAPlayer3.Tx.Result_CrownEffect.szテクスチャサイズ.Width / 3; - int crownEffect_height = TJAPlayer3.Tx.Result_CrownEffect.szテクスチャサイズ.Height / 4; - - if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 2680) - { - TJAPlayer3.Tx.Result_CrownEffect.Opacity = (int)((ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2500)) / 180.0f * 255.0f); - TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.X = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2410)) / 1.5f * (Math.PI / 180)) * 1.4f; - TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.Y = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2410)) / 1.5f * (Math.PI / 180)) * 1.4f; - } - else if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 2770) - { - TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.X = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2680)) * (Math.PI / 180)) * 0.5f; - TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.Y = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2680)) * (Math.PI / 180)) * 0.5f; - } - else - { - TJAPlayer3.Tx.Result_CrownEffect.Opacity = 255; - TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.X = 1f; - TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.Y = 1f; - } - - int ClearType = TJAPlayer3.stage結果.nクリア[i] - 1; - - if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)(Difficulty.Dan) && ClearType >= 0) - { - int CurrentFlash = 0; - int[] FlashTimes = { 2000, 2040, 2080, 2120, 2160, 2200, 2240, 2280 }; - - if (ctFlash_Icon.n現在の値 >= FlashTimes[0] && ctFlash_Icon.n現在の値 <= FlashTimes[1] || ctFlash_Icon.n現在の値 >= FlashTimes[4] && ctFlash_Icon.n現在の値 <= FlashTimes[5]) - CurrentFlash = 1; - else if (ctFlash_Icon.n現在の値 >= FlashTimes[1] && ctFlash_Icon.n現在の値 <= FlashTimes[2] || ctFlash_Icon.n現在の値 >= FlashTimes[5] && ctFlash_Icon.n現在の値 <= FlashTimes[6]) - CurrentFlash = 2; - else if (ctFlash_Icon.n現在の値 >= FlashTimes[2] && ctFlash_Icon.n現在の値 <= FlashTimes[3] || ctFlash_Icon.n現在の値 >= FlashTimes[6] && ctFlash_Icon.n現在の値 <= FlashTimes[7]) - CurrentFlash = 3; - - TJAPlayer3.Tx.Result_CrownEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_CrownEffect_X[pos], TJAPlayer3.Skin.Result_CrownEffect_Y[pos], - new Rectangle(ClearType * crownEffect_width, CurrentFlash * crownEffect_height, crownEffect_width, crownEffect_height)); - - if (!b音声再生[8] && ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 2680) - { - TJAPlayer3.Skin.soundCrownIn.t再生する(); - b音声再生[8] = true; - } - } - - #endregion + #endregion + } } #endregion @@ -761,8 +885,8 @@ namespace TJAPlayer3 //int chara_x = TJAPlayer3.Skin.Characters_Result_X[_charaId][pos]; //int chara_y = TJAPlayer3.Skin.Characters_Result_Y[_charaId][pos]; - int chara_x = TJAPlayer3.Skin.Result_NamePlate_X[pos] + TJAPlayer3.Tx.NamePlateBase.szテクスチャサイズ.Width / 2; - int chara_y = TJAPlayer3.Skin.Result_NamePlate_Y[pos]; + int chara_x = namePlate_x[pos] + TJAPlayer3.Tx.NamePlateBase.szテクスチャサイズ.Width / 2; + int chara_y = namePlate_y[pos]; if (CResultCharacter.tIsCounterProcessing(p, CResultCharacter.ECharacterResult.CLEAR)) @@ -779,8 +903,8 @@ namespace TJAPlayer3 #region [PuchiChara] - int puchi_x = chara_x + TJAPlayer3.Skin.Adjustments_MenuPuchichara_X[pos]; - int puchi_y = chara_y + TJAPlayer3.Skin.Adjustments_MenuPuchichara_Y[pos]; + int puchi_x = chara_x + TJAPlayer3.Skin.Adjustments_MenuPuchichara_X[TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? pos : 0]; + int puchi_y = chara_y + TJAPlayer3.Skin.Adjustments_MenuPuchichara_Y[TJAPlayer3.ConfigIni.nPlayerCount <= 2 ? pos : 0]; //int ttdiff = 640 - 152; //int ttps = 640 + ((pos == 1) ? ttdiff + 60 : -ttdiff); @@ -800,7 +924,7 @@ namespace TJAPlayer3 #region [Cherry blossom animation] - if (gaugeValues[p] >= 80.0f) + if (gaugeValues[p] >= 80.0f && TJAPlayer3.ConfigIni.nPlayerCount <= 2) { TJAPlayer3.Tx.Result_Flower.vc拡大縮小倍率.X = 0.6f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f); TJAPlayer3.Tx.Result_Flower.vc拡大縮小倍率.Y = 0.6f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f); @@ -816,7 +940,7 @@ namespace TJAPlayer3 #region [Cherry blossom Rotating flowers] - if (gaugeValues[p] >= 80.0f) + if (gaugeValues[p] >= 80.0f && TJAPlayer3.ConfigIni.nPlayerCount <= 2) { float FlowerTime = ctRotate_Flowers.n現在の値; @@ -852,7 +976,7 @@ namespace TJAPlayer3 #region [Panel shines] - if (gaugeValues[p] >= 80.0f) + if (gaugeValues[p] >= 80.0f && TJAPlayer3.ConfigIni.nPlayerCount <= 2) { int ShineTime = (int)ctShine_Plate.n現在の値; int Quadrant500 = ShineTime % 500; @@ -889,14 +1013,16 @@ namespace TJAPlayer3 else if (gaugeValues[p] >= 40.0f) Mood = 1; - int speechBuddle_width = TJAPlayer3.Tx.Result_Speech_Bubble[pos].szテクスチャサイズ.Width / 4; - int speechBuddle_height = TJAPlayer3.Tx.Result_Speech_Bubble[pos].szテクスチャサイズ.Height / 3; - - TJAPlayer3.Tx.Result_Speech_Bubble[pos].vc拡大縮小倍率.X = 0.9f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f); - TJAPlayer3.Tx.Result_Speech_Bubble[pos].vc拡大縮小倍率.Y = 0.9f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f); - TJAPlayer3.Tx.Result_Speech_Bubble[pos].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Speech_Bubble_X[pos], TJAPlayer3.Skin.Result_Speech_Bubble_Y[pos], - new Rectangle(Mood * speechBuddle_width, RandomText * speechBuddle_height, speechBuddle_width, speechBuddle_height)); + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + int speechBuddle_width = TJAPlayer3.Tx.Result_Speech_Bubble[pos].szテクスチャサイズ.Width / 4; + int speechBuddle_height = TJAPlayer3.Tx.Result_Speech_Bubble[pos].szテクスチャサイズ.Height / 3; + TJAPlayer3.Tx.Result_Speech_Bubble[pos].vc拡大縮小倍率.X = 0.9f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f); + TJAPlayer3.Tx.Result_Speech_Bubble[pos].vc拡大縮小倍率.Y = 0.9f * (ct全体進行.n現在の値 <= MountainAppearValue + AddCount ? 1.3f - (float)Math.Sin((ct全体進行.n現在の値 - MountainAppearValue) / (AddCount / 90) * (Math.PI / 180)) * 0.3f : 1.0f); + TJAPlayer3.Tx.Result_Speech_Bubble[pos].t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, TJAPlayer3.Skin.Result_Speech_Bubble_X[pos], TJAPlayer3.Skin.Result_Speech_Bubble_Y[pos], + new Rectangle(Mood * speechBuddle_width, RandomText * speechBuddle_height, speechBuddle_width, speechBuddle_height)); + } if (!b音声再生[9]) { if (gaugeValues[p] >= 80.0f) @@ -917,6 +1043,157 @@ namespace TJAPlayer3 #endregion } + + + + + + if (ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 1000) + { + //if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + #region [Score rank apparition] + + int scoreRank_width = TJAPlayer3.Tx.Result_ScoreRankEffect.szテクスチャサイズ.Width / 7; + int scoreRank_height = TJAPlayer3.Tx.Result_ScoreRankEffect.szテクスチャサイズ.Height / 4; + + if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 1180) + { + TJAPlayer3.Tx.Result_ScoreRankEffect.Opacity = (int)((ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1000)) / 180.0f * 255.0f); + TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.X = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 910)) / 1.5f * (Math.PI / 180)) * 1.4f; + TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.Y = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 910)) / 1.5f * (Math.PI / 180)) * 1.4f; + } + else if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 1270) + { + TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.X = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1180)) * (Math.PI / 180)) * 0.5f; + TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.Y = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 1180)) * (Math.PI / 180)) * 0.5f; + } + else + { + TJAPlayer3.Tx.Result_ScoreRankEffect.Opacity = 255; + TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.X = 1f; + TJAPlayer3.Tx.Result_ScoreRankEffect.vc拡大縮小倍率.Y = 1f; + } + + if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)Difficulty.Dan && TJAPlayer3.stage結果.nスコアランク[p] > 0) + { + int CurrentFlash = 0; + int[] FlashTimes = { 1500, 1540, 1580, 1620, 1660, 1700, 1740, 1780 }; + + if (ctFlash_Icon.n現在の値 >= FlashTimes[0] && ctFlash_Icon.n現在の値 <= FlashTimes[1] || ctFlash_Icon.n現在の値 >= FlashTimes[4] && ctFlash_Icon.n現在の値 <= FlashTimes[5]) + CurrentFlash = 1; + else if (ctFlash_Icon.n現在の値 >= FlashTimes[1] && ctFlash_Icon.n現在の値 <= FlashTimes[2] || ctFlash_Icon.n現在の値 >= FlashTimes[5] && ctFlash_Icon.n現在の値 <= FlashTimes[6]) + CurrentFlash = 2; + else if (ctFlash_Icon.n現在の値 >= FlashTimes[2] && ctFlash_Icon.n現在の値 <= FlashTimes[3] || ctFlash_Icon.n現在の値 >= FlashTimes[6] && ctFlash_Icon.n現在の値 <= FlashTimes[7]) + CurrentFlash = 3; + + + int scoreRankEffect_x; + int scoreRankEffect_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + scoreRankEffect_x = TJAPlayer3.Skin.Result_ScoreRankEffect_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + scoreRankEffect_y = TJAPlayer3.Skin.Result_ScoreRankEffect_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + scoreRankEffect_x = TJAPlayer3.Skin.Result_ScoreRankEffect_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + scoreRankEffect_y = TJAPlayer3.Skin.Result_ScoreRankEffect_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + scoreRankEffect_x = TJAPlayer3.Skin.Result_ScoreRankEffect_X[pos]; + scoreRankEffect_y = TJAPlayer3.Skin.Result_ScoreRankEffect_Y[pos]; + } + + TJAPlayer3.Tx.Result_ScoreRankEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, scoreRankEffect_x, scoreRankEffect_y, + new Rectangle((TJAPlayer3.stage結果.nスコアランク[p] - 1) * scoreRank_width, CurrentFlash * scoreRank_height, scoreRank_width, scoreRank_height)); + + if (!b音声再生[7] && ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 1180) + { + TJAPlayer3.Skin.soundRankIn.t再生する(); + b音声再生[7] = true; + } + } + + #endregion + } + } + + + if (ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 2500) + { + //if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + #region [Crown apparition] + + int crownEffect_width = TJAPlayer3.Tx.Result_CrownEffect.szテクスチャサイズ.Width / 3; + int crownEffect_height = TJAPlayer3.Tx.Result_CrownEffect.szテクスチャサイズ.Height / 4; + + if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 2680) + { + TJAPlayer3.Tx.Result_CrownEffect.Opacity = (int)((ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2500)) / 180.0f * 255.0f); + TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.X = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2410)) / 1.5f * (Math.PI / 180)) * 1.4f; + TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.Y = 1.0f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2410)) / 1.5f * (Math.PI / 180)) * 1.4f; + } + else if (ct全体進行.n現在の値 <= ScoreApparitionTimeStamp + 2770) + { + TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.X = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2680)) * (Math.PI / 180)) * 0.5f; + TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.Y = 0.5f + (float)Math.Sin((float)(ct全体進行.n現在の値 - (ScoreApparitionTimeStamp + 2680)) * (Math.PI / 180)) * 0.5f; + } + else + { + TJAPlayer3.Tx.Result_CrownEffect.Opacity = 255; + TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.X = 1f; + TJAPlayer3.Tx.Result_CrownEffect.vc拡大縮小倍率.Y = 1f; + } + + int ClearType = TJAPlayer3.stage結果.nクリア[p] - 1; + + if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] != (int)(Difficulty.Dan) && ClearType >= 0) + { + int CurrentFlash = 0; + int[] FlashTimes = { 2000, 2040, 2080, 2120, 2160, 2200, 2240, 2280 }; + + if (ctFlash_Icon.n現在の値 >= FlashTimes[0] && ctFlash_Icon.n現在の値 <= FlashTimes[1] || ctFlash_Icon.n現在の値 >= FlashTimes[4] && ctFlash_Icon.n現在の値 <= FlashTimes[5]) + CurrentFlash = 1; + else if (ctFlash_Icon.n現在の値 >= FlashTimes[1] && ctFlash_Icon.n現在の値 <= FlashTimes[2] || ctFlash_Icon.n現在の値 >= FlashTimes[5] && ctFlash_Icon.n現在の値 <= FlashTimes[6]) + CurrentFlash = 2; + else if (ctFlash_Icon.n現在の値 >= FlashTimes[2] && ctFlash_Icon.n現在の値 <= FlashTimes[3] || ctFlash_Icon.n現在の値 >= FlashTimes[6] && ctFlash_Icon.n現在の値 <= FlashTimes[7]) + CurrentFlash = 3; + + + int crownEffect_x; + int crownEffect_y; + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + crownEffect_x = TJAPlayer3.Skin.Result_CrownEffect_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + crownEffect_y = TJAPlayer3.Skin.Result_CrownEffect_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + crownEffect_x = TJAPlayer3.Skin.Result_CrownEffect_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + crownEffect_y = TJAPlayer3.Skin.Result_CrownEffect_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + crownEffect_x = TJAPlayer3.Skin.Result_CrownEffect_X[pos]; + crownEffect_y = TJAPlayer3.Skin.Result_CrownEffect_Y[pos]; + } + + TJAPlayer3.Tx.Result_CrownEffect.t2D拡大率考慮中央基準描画(TJAPlayer3.app.Device, crownEffect_x, crownEffect_y, + new Rectangle(ClearType * crownEffect_width, CurrentFlash * crownEffect_height, crownEffect_width, crownEffect_height)); + + if (!b音声再生[8] && ct全体進行.n現在の値 >= ScoreApparitionTimeStamp + 2680) + { + TJAPlayer3.Skin.soundCrownIn.t再生する(); + b音声再生[8] = true; + } + } + + #endregion + } + } } #endregion diff --git a/TJAPlayer3/Stages/08.Result/CStage結果.cs b/TJAPlayer3/Stages/08.Result/CStage結果.cs index 399aadf9..bb4a2deb 100644 --- a/TJAPlayer3/Stages/08.Result/CStage結果.cs +++ b/TJAPlayer3/Stages/08.Result/CStage結果.cs @@ -29,9 +29,9 @@ namespace TJAPlayer3 public STDGBVALUE nScoreRank; public int n総合ランク値; - public int[] nクリア = { 0, 0 }; //0:未クリア 1:クリア 2:フルコンボ 3:ドンダフルコンボ - public int[] nスコアランク = { 0, 0 }; //0:未取得 1:白粋 2:銅粋 3:銀粋 4:金雅 5:桃雅 6:紫雅 7:虹極 - public int[] nHighScore = { 0, 0 }; + public int[] nクリア = { 0, 0, 0, 0, 0 }; //0:未クリア 1:クリア 2:フルコンボ 3:ドンダフルコンボ + public int[] nスコアランク = { 0, 0, 0, 0, 0 }; //0:未取得 1:白粋 2:銅粋 3:銀粋 4:金雅 5:桃雅 6:紫雅 7:虹極 + public int[] nHighScore = { 0, 0, 0, 0, 0 }; public CDTX.CChip[] r空うちドラムチップ; public STDGBVALUE st演奏記録; @@ -61,8 +61,8 @@ namespace TJAPlayer3 public bool isAutoDisabled(int player) { - return ((player == 0 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) - || (player == 1 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P && !TJAPlayer3.ConfigIni.bAIBattleMode)); + return ((player != 1 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[player]) + || (player == 1 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[player] && !TJAPlayer3.ConfigIni.bAIBattleMode)); } @@ -146,15 +146,15 @@ namespace TJAPlayer3 switch (i) { case 0: - bIsAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay; + bIsAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]; break; case 1: - bIsAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay; + bIsAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]; break; case 2: - bIsAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay; + bIsAutoPlay = TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]; break; } this.fPerfect率[i] = bIsAutoPlay ? 0f : ((100f * part.nPerfect数) / ((float)part.n全チップ数)); @@ -190,7 +190,7 @@ namespace TJAPlayer3 } else { - var sr = (p == 0) ? TJAPlayer3.stage演奏ドラム画面.ScoreRank.ScoreRank : TJAPlayer3.stage演奏ドラム画面.ScoreRank.ScoreRank2P; + var sr = TJAPlayer3.stage演奏ドラム画面.ScoreRank.ScoreRank[p]; for (int i = 0; i < 7; i++) { @@ -218,7 +218,10 @@ namespace TJAPlayer3 string[] str = { TJAPlayer3.DTX.strファイル名の絶対パス + currentSaveFile.ToString() + "P.score.ini", - TJAPlayer3.DTX.strファイル名の絶対パス + secondSaveFile.ToString() + "P.score.ini" + TJAPlayer3.DTX.strファイル名の絶対パス + secondSaveFile.ToString() + "P.score.ini", + TJAPlayer3.DTX.strファイル名の絶対パス + 3.ToString() + "P.score.ini", + TJAPlayer3.DTX.strファイル名の絶対パス + 4.ToString() + "P.score.ini", + TJAPlayer3.DTX.strファイル名の絶対パス + 5.ToString() + "P.score.ini" }; #region [Transfer legacy file format to new file format (P1)] @@ -238,7 +241,10 @@ namespace TJAPlayer3 CScoreIni[] ini = { new CScoreIni(str[0]), - new CScoreIni(str[1]) + new CScoreIni(str[1]), + new CScoreIni(str[2]), + new CScoreIni(str[3]), + new CScoreIni(str[4]) }; bool[] b今までにフルコンボしたことがある = new bool[] { false, false, false }; @@ -386,7 +392,7 @@ namespace TJAPlayer3 // this.st演奏記録[0].nクリア[0] = Math.Max(ini[0].stセクション[0].nクリア[0], clearValue); // Unlock dan grade - if (clearValue > 0 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) + if (clearValue > 0 && !TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]) { this.newGradeGranted = TJAPlayer3.NamePlateConfig.tUpdateDanTitle(TJAPlayer3.stage選曲.r確定された曲.strタイトル.Substring(0, 2), clearValue % 2 == 0, @@ -441,14 +447,17 @@ namespace TJAPlayer3 Discord.UpdatePresence(TJAPlayer3.ConfigIni.SendDiscordPlayingInformation ? TJAPlayer3.stage選曲.r確定された曲.strタイトル + Discord.DiffToString(TJAPlayer3.stage選曲.n確定された曲の難易度[0]) : "", - Properties.Discord.Stage_Result + (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay == true ? " (" + Properties.Discord.Info_IsAuto + ")" : ""), + Properties.Discord.Stage_Result + (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0] == true ? " (" + Properties.Discord.Info_IsAuto + ")" : ""), TJAPlayer3.StartupTime); #region [Earned medals] this.nEarnedMedalsCount[0] = 0; - this.nEarnedMedalsCount[1] = 0; + this.nEarnedMedalsCount[1] = 0; + this.nEarnedMedalsCount[2] = 0; + this.nEarnedMedalsCount[3] = 0; + this.nEarnedMedalsCount[4] = 0; // Medals @@ -463,7 +472,10 @@ namespace TJAPlayer3 float[] modMultipliers = { TJAPlayer3.stage選曲.actPlayOption.tGetModMultiplier(CActPlayOption.EBalancingType.COINS, false, 0), - TJAPlayer3.stage選曲.actPlayOption.tGetModMultiplier(CActPlayOption.EBalancingType.COINS, false, 1) + TJAPlayer3.stage選曲.actPlayOption.tGetModMultiplier(CActPlayOption.EBalancingType.COINS, false, 1), + TJAPlayer3.stage選曲.actPlayOption.tGetModMultiplier(CActPlayOption.EBalancingType.COINS, false, 2), + TJAPlayer3.stage選曲.actPlayOption.tGetModMultiplier(CActPlayOption.EBalancingType.COINS, false, 3), + TJAPlayer3.stage選曲.actPlayOption.tGetModMultiplier(CActPlayOption.EBalancingType.COINS, false, 4) }; if (TJAPlayer3.stage選曲.n確定された曲の難易度[0] == (int)Difficulty.Tower) @@ -593,13 +605,9 @@ namespace TJAPlayer3 int scoreRankModifier = srModifiers[0] * diffModifier; for (int j = 1; j < 8; j++) - { - if (i == 0) - if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(i) >= TJAPlayer3.stage演奏ドラム画面.ScoreRank.ScoreRank[j - 1]) - scoreRankModifier = srModifiers[j] * diffModifier; - else - if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(i) >= TJAPlayer3.stage演奏ドラム画面.ScoreRank.ScoreRank2P[j - 1]) - scoreRankModifier = srModifiers[j] * diffModifier; + { + if (TJAPlayer3.stage演奏ドラム画面.actScore.GetScore(i) >= TJAPlayer3.stage演奏ドラム画面.ScoreRank.ScoreRank[i][j - 1]) + scoreRankModifier = srModifiers[j] * diffModifier; } #endregion @@ -622,20 +630,36 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { this.nEarnedMedalsCount[i] += Math.Min(10, TJAPlayer3.stage演奏ドラム画面.CChartScore[i].nADLIB); - } - if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) - this.nEarnedMedalsCount[0] = 0; - if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode) - this.nEarnedMedalsCount[1] = 0; + if (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[i]) + this.nEarnedMedalsCount[i] = 0; + if ((TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[i] || TJAPlayer3.ConfigIni.bAIBattleMode) && i == 1) + this.nEarnedMedalsCount[i] = 0; + } + TJAPlayer3.NamePlateConfig.tEarnCoins(this.nEarnedMedalsCount); - #endregion + #endregion - #region [Modals preprocessing] + #region [Modals preprocessing] - mqModals = new ModalQueue((TJAPlayer3.ConfigIni.nPlayerCount > 1) ? Modal.EModalFormat.Half : Modal.EModalFormat.Full); + if (TJAPlayer3.ConfigIni.nPlayerCount == 1) + { + mqModals = new ModalQueue(Modal.EModalFormat.Full); + } + else if(TJAPlayer3.ConfigIni.nPlayerCount == 2) + { + mqModals = new ModalQueue(Modal.EModalFormat.Half); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 3 || TJAPlayer3.ConfigIni.nPlayerCount == 4) + { + mqModals = new ModalQueue(Modal.EModalFormat.Half_4P); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + mqModals = new ModalQueue(Modal.EModalFormat.Half_5P); + } for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { @@ -648,7 +672,7 @@ namespace TJAPlayer3 i); } - displayedModals = new Modal[] { null, null }; + displayedModals = new Modal[] { null, null, null, null, null }; #endregion @@ -892,23 +916,50 @@ namespace TJAPlayer3 } else { - gaugeAnimFactors = (this.actParameterPanel.ct全体進行.n現在の値 - (int)MountainAppearValue) * 3; + if (TJAPlayer3.ConfigIni.nPlayerCount <= 2) + { + gaugeAnimFactors = (this.actParameterPanel.ct全体進行.n現在の値 - (int)MountainAppearValue) * 3; - int width1 = TJAPlayer3.Tx.Result_Background[1].szテクスチャサイズ.Width / 2; - int height1 = TJAPlayer3.Tx.Result_Background[1].szテクスチャサイズ.Height; + int width1 = TJAPlayer3.Tx.Result_Background[1].szテクスチャサイズ.Width / 2; + int height1 = TJAPlayer3.Tx.Result_Background[1].szテクスチャサイズ.Height; - for (int i = 0; i < 2; i++) - { - int width2 = TJAPlayer3.Tx.Result_Background[2 * i].szテクスチャサイズ.Width / 2; - int height2 = TJAPlayer3.Tx.Result_Background[2 * i].szテクスチャサイズ.Height; - TJAPlayer3.Tx.Result_Background[2 * i].t2D描画(TJAPlayer3.app.Device, width2 * i, 0, new Rectangle(width2 * i, 0, width2, height2)); + for (int i = 0; i < 2; i++) + { + int width2 = TJAPlayer3.Tx.Result_Background[2 * i].szテクスチャサイズ.Width / 2; + int height2 = TJAPlayer3.Tx.Result_Background[2 * i].szテクスチャサイズ.Height; + TJAPlayer3.Tx.Result_Background[2 * i].t2D描画(TJAPlayer3.app.Device, width2 * i, 0, new Rectangle(width2 * i, 0, width2, height2)); - if (TJAPlayer3.stage演奏ドラム画面.actGauge.db現在のゲージ値[i] >= 80.0f) - { - TJAPlayer3.Tx.Result_Background[1].Opacity = gaugeAnimFactors; - TJAPlayer3.Tx.Result_Background[1].t2D描画(TJAPlayer3.app.Device, width1 * i, 0, new Rectangle(width1 * i, 0, width1, height1)); + if (bClear[i]) + { + TJAPlayer3.Tx.Result_Background[1].Opacity = gaugeAnimFactors; + TJAPlayer3.Tx.Result_Background[1].t2D描画(TJAPlayer3.app.Device, width1 * i, 0, new Rectangle(width1 * i, 0, width1, height1)); + } } } + else + { + CTexture[] texs = new CTexture[5] { + TJAPlayer3.Tx.Result_Background[0], + TJAPlayer3.Tx.Result_Background[2], + TJAPlayer3.Tx.Result_Background[3], + TJAPlayer3.Tx.Result_Background[4], + TJAPlayer3.Tx.Result_Background[5] + }; + int count = Math.Max(TJAPlayer3.ConfigIni.nPlayerCount, 4); + for (int i = 0; i < count; i++) + { + if (bClear[i]) + { + gaugeAnimFactors = (this.actParameterPanel.ct全体進行.n現在の値 - (int)MountainAppearValue) * 3; + TJAPlayer3.Tx.Result_Background[1].Opacity = gaugeAnimFactors; + } + int width = texs[i].szテクスチャサイズ.Width / count; + texs[i].t2D描画(TJAPlayer3.app.Device, width * i, 0, new RectangleF(width * i, 0, width, texs[i].szテクスチャサイズ.Height)); + if (bClear[i]) + TJAPlayer3.Tx.Result_Background[1].t2D描画(TJAPlayer3.app.Device, width * i, 0, new RectangleF(width * i, 0, width, texs[i].szテクスチャサイズ.Height)); + } + } + } #endregion @@ -1382,13 +1433,40 @@ namespace TJAPlayer3 { int pos = i; if (TJAPlayer3.P1IsBlue() && TJAPlayer3.stage選曲.n確定された曲の難易度[0] < (int)Difficulty.Tower) - pos = 1; + pos = 1; + + int namePlate_x; + int namePlate_y; + int modIcons_x; + int modIcons_y; + + if (TJAPlayer3.ConfigIni.nPlayerCount == 5) + { + namePlate_x = TJAPlayer3.Skin.Result_NamePlate_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + namePlate_y = TJAPlayer3.Skin.Result_NamePlate_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + modIcons_x = TJAPlayer3.Skin.Result_ModIcons_5P[0] + (TJAPlayer3.Skin.Result_UIMove_5P[0] * pos); + modIcons_y = TJAPlayer3.Skin.Result_ModIcons_5P[1] + (TJAPlayer3.Skin.Result_UIMove_5P[1] * pos); + } + else if (TJAPlayer3.ConfigIni.nPlayerCount == 4 || TJAPlayer3.ConfigIni.nPlayerCount == 3) + { + namePlate_x = TJAPlayer3.Skin.Result_NamePlate_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + namePlate_y = TJAPlayer3.Skin.Result_NamePlate_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + modIcons_x = TJAPlayer3.Skin.Result_ModIcons_4P[0] + (TJAPlayer3.Skin.Result_UIMove_4P[0] * pos); + modIcons_y = TJAPlayer3.Skin.Result_ModIcons_4P[1] + (TJAPlayer3.Skin.Result_UIMove_4P[1] * pos); + } + else + { + namePlate_x = TJAPlayer3.Skin.Result_NamePlate_X[pos]; + namePlate_y = TJAPlayer3.Skin.Result_NamePlate_Y[pos]; + modIcons_x = TJAPlayer3.Skin.Result_ModIcons_X[pos]; + modIcons_y = TJAPlayer3.Skin.Result_ModIcons_Y[pos]; + } - TJAPlayer3.NamePlate.tNamePlateDraw(TJAPlayer3.Skin.Result_NamePlate_X[pos], TJAPlayer3.Skin.Result_NamePlate_Y[pos], i); + TJAPlayer3.NamePlate.tNamePlateDraw(namePlate_x, namePlate_y, i); #region Mods - ModIcons.tDisplayModsMenu(TJAPlayer3.Skin.Result_ModIcons_X[pos], TJAPlayer3.Skin.Result_ModIcons_Y[pos], i); + ModIcons.tDisplayModsMenu(modIcons_x, modIcons_y, i); #endregion } @@ -1492,7 +1570,7 @@ namespace TJAPlayer3 displayedModals[0] = mqModals.tPopModal(0); displayedModals[0]?.tPlayModalSfx(); } - else if (TJAPlayer3.ConfigIni.nPlayerCount == 1 || mqModals.tIsQueueEmpty(1)) + else if (TJAPlayer3.ConfigIni.nPlayerCount == 1 || mqModals.tAreBothQueuesEmpty()) { #region [ Return to song select screen ] @@ -1528,6 +1606,45 @@ namespace TJAPlayer3 displayedModals[1]?.tPlayModalSfx(); } } + else if ((TJAPlayer3.ConfigIni.nPlayerCount > 2 && ( + TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed3P) + || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed3P) + ))) + { + if (!mqModals.tIsQueueEmpty(2) && this.actParameterPanel.ct全体進行.n現在の値 >= this.actParameterPanel.MountainAppearValue) + { + TJAPlayer3.Skin.sound決定音.t再生する(); + + displayedModals[2] = mqModals.tPopModal(2); + displayedModals[2]?.tPlayModalSfx(); + } + } + else if ((TJAPlayer3.ConfigIni.nPlayerCount > 3 && ( + TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed4P) + || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed4P) + ))) + { + if (!mqModals.tIsQueueEmpty(3) && this.actParameterPanel.ct全体進行.n現在の値 >= this.actParameterPanel.MountainAppearValue) + { + TJAPlayer3.Skin.sound決定音.t再生する(); + + displayedModals[3] = mqModals.tPopModal(3); + displayedModals[3]?.tPlayModalSfx(); + } + } + else if ((TJAPlayer3.ConfigIni.nPlayerCount > 4 && ( + TJAPlayer3.Pad.b押されたDGB(Eパッド.LRed5P) + || TJAPlayer3.Pad.b押されたDGB(Eパッド.RRed5P) + ))) + { + if (!mqModals.tIsQueueEmpty(4) && this.actParameterPanel.ct全体進行.n現在の値 >= this.actParameterPanel.MountainAppearValue) + { + TJAPlayer3.Skin.sound決定音.t再生する(); + + displayedModals[4] = mqModals.tPopModal(4); + displayedModals[4]?.tPlayModalSfx(); + } + } if (TJAPlayer3.Input管理.Keyboard.bキーが押されている((int)SlimDXKeys.Key.LeftArrow) || @@ -1707,8 +1824,8 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { - if ((i == 0 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) - || (i == 1 && (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay2P || TJAPlayer3.ConfigIni.bAIBattleMode))) + if ((i != 1 && TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[i]) + || (i == 1 && (TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[i] || TJAPlayer3.ConfigIni.bAIBattleMode))) continue; int actualPlayer = TJAPlayer3.GetActualPlayer(i); @@ -1758,7 +1875,7 @@ namespace TJAPlayer3 int actualPlayer = TJAPlayer3.SaveFile; - if (!TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) + if (!TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]) { cスコア.GPInfo[actualPlayer].nClear[0] = Math.Max(cスコア.GPInfo[actualPlayer].nClear[0], clearValue); @@ -1779,7 +1896,7 @@ namespace TJAPlayer3 int tmpClear = GetTowerScoreRank(); - if (!TJAPlayer3.ConfigIni.b太鼓パートAutoPlay) + if (!TJAPlayer3.ConfigIni.b太鼓パートAutoPlay[0]) { cスコア.GPInfo[actualPlayer].nClear[0] = Math.Max(cスコア.GPInfo[actualPlayer].nClear[0], tmpClear); cスコア.GPInfo[actualPlayer].nScoreRank[0] = Math.Max(cスコア.GPInfo[actualPlayer].nScoreRank[0], CFloorManagement.LastRegisteredFloor); @@ -1851,7 +1968,7 @@ namespace TJAPlayer3 } else { - return new bool[] { actParameterPanel.gaugeValues[0] >= 80, actParameterPanel.gaugeValues[1] >= 80 }; + return new bool[] { actParameterPanel.gaugeValues[0] >= 80, actParameterPanel.gaugeValues[1] >= 80, actParameterPanel.gaugeValues[2] >= 80, actParameterPanel.gaugeValues[3] >= 80, actParameterPanel.gaugeValues[4] >= 80 }; } } } @@ -1929,7 +2046,7 @@ namespace TJAPlayer3 private Modal[] displayedModals; // Coins information - private int[] nEarnedMedalsCount = { 0, 0 }; + private int[] nEarnedMedalsCount = { 0, 0, 0, 0, 0 }; #region [ #24609 リザルト画像をpngで保存する ] // #24609 2011.3.14 yyagi; to save result screen in case BestRank or HiSkill. /// diff --git a/TJAPlayer3/Stages/CNamePlate.cs b/TJAPlayer3/Stages/CNamePlate.cs index 1a02bc3b..9696a4fa 100644 --- a/TJAPlayer3/Stages/CNamePlate.cs +++ b/TJAPlayer3/Stages/CNamePlate.cs @@ -13,7 +13,7 @@ namespace TJAPlayer3 { public void RefleshSkin() { - for (int player = 0; player < 2; player++) + for (int player = 0; player < 5; player++) { this.pfName[player]?.Dispose(); @@ -52,7 +52,7 @@ namespace TJAPlayer3 { RefleshSkin(); - for (int player = 0; player < 2; player++) + for (int player = 0; player < 5; player++) { if (TJAPlayer3.NamePlateConfig.data.DanType[player] < 0) TJAPlayer3.NamePlateConfig.data.DanType[player] = 0; else if (TJAPlayer3.NamePlateConfig.data.DanType[player] > 2) TJAPlayer3.NamePlateConfig.data.DanType[player] = 2; @@ -75,6 +75,15 @@ namespace TJAPlayer3 } + public void tNamePlateDisplayNamePlate_Extension(int x, int y, int item) + { + int namePlateBaseX = TJAPlayer3.Tx.NamePlate_Extension.szテクスチャサイズ.Width; + int namePlateBaseY = TJAPlayer3.Tx.NamePlate_Extension.szテクスチャサイズ.Height / 12; + + TJAPlayer3.Tx.NamePlate_Extension?.t2D描画(TJAPlayer3.app.Device, x, y, new RectangleF(0, item * namePlateBaseY, namePlateBaseX, namePlateBaseY)); + + } + public void tNamePlateRefreshTitles(int player) { int actualPlayer = TJAPlayer3.GetActualPlayer(player); @@ -149,7 +158,16 @@ namespace TJAPlayer3 // Player number if (TJAPlayer3.PlayerSide == 0 || TJAPlayer3.ConfigIni.nPlayerCount > 1) - tNamePlateDisplayNamePlateBase(x, y, basePlayer == 1 ? 2 : 0); + { + if (basePlayer < 2) + { + tNamePlateDisplayNamePlateBase(x, y, basePlayer == 1 ? 2 : 0); + } + else + { + tNamePlateDisplayNamePlate_Extension(x, y, basePlayer - 2); + } + } else tNamePlateDisplayNamePlateBase(x, y, 1); @@ -376,15 +394,15 @@ namespace TJAPlayer3 } - private CPrivateFastFont[] pfName = new CPrivateFastFont[2]; + private CPrivateFastFont[] pfName = new CPrivateFastFont[5]; private CPrivateFastFont pfTitle; private CPrivateFastFont pfdan; private CCounter ctNamePlateEffect; public CCounter ctAnimatedNamePlateTitle; - private CTexture[] txName = new CTexture[2]; - private CTexture[] txTitle = new CTexture[2]; - private CTexture[] txdan = new CTexture[2]; + private CTexture[] txName = new CTexture[5]; + private CTexture[] txTitle = new CTexture[5]; + private CTexture[] txdan = new CTexture[5]; } } diff --git a/Test/BGScriptAPI.lua b/Test/BGScriptAPI.lua index f411d519..ffa31960 100644 --- a/Test/BGScriptAPI.lua +++ b/Test/BGScriptAPI.lua @@ -3,7 +3,7 @@ local p1IsBlue = false local fps = 0 local deltaTime = 0 -local isClear = { false, false } +local isClear = { false, false, false, false, false } local towerNightNum = 0 local battleState = 0 diff --git a/Test/Global/Characters/Template/CharaConfig.txt b/Test/Global/Characters/Template/CharaConfig.txt index 1da13c78..a9a1066d 100644 --- a/Test/Global/Characters/Template/CharaConfig.txt +++ b/Test/Global/Characters/Template/CharaConfig.txt @@ -7,6 +7,12 @@ Game_Chara_X=0,0 ;キャラのY座標。(1P,2P) Game_Chara_Y=0,537 + +Game_Chara_4P=165,68 + + +Game_Chara_5P=165,40 + ;キャラのX座標。(1P,2P) Game_Chara_X_AI=472,602 @@ -37,6 +43,12 @@ Game_Chara_Balloon_X=0,0 ;ふうせん連打時のキャラ画像X座標。(1P,2P) Game_Chara_Balloon_Y=0,297 + +Game_Chara_Balloon_4P=0,-176 + + +Game_Chara_Balloon_5P=0,-168 + ;ふうせん連打アクション時に使用するタイマーの更新間隔。(ms) Game_Chara_Balloon_Timer=16 diff --git a/Test/System/SimpleStyle/Game4PConfig.ini b/Test/System/SimpleStyle/Game4PConfig.ini new file mode 100644 index 00000000..ce5ab43a --- /dev/null +++ b/Test/System/SimpleStyle/Game4PConfig.ini @@ -0,0 +1,102 @@ +;Included file +;Ƃ͒ʏʂݒł܂ +; TJAPlayer3-Develop-ReWriteŒljSkinConfig + +Game_ScrollField_4P=349,46 +Game_ScrollField_5P=349,27 + + +Game_SENotes_Offset_4P=-2,100 +Game_SENotes_Offset_5P=-2,94 + + +Game_Judge_4P=364,32 +Game_Judge_5P=364,24 + + +Game_UIMove_4P=0,176 +Game_UIMove_5P=0,144 + + +Game_ScoreRank_4P=87,88 +Game_ScoreRank_5P=87,80 + + +Game_CourseSymbol_4P=-4,56 +Game_CourseSymbol_5P=-4,48 + + +Game_Score_4P=20,54 +Game_Score_5P=20,46 + +Game_Score_Add_4P=20,94 +Game_Score_Add_5P=20,86 + +Game_Score_AddBonus_4P=20,134 +Game_Score_AddBonus_5P=20,126 + + +Game_Taiko_Background_4P=0,8 +Game_Taiko_Background_5P=0,0 + +Game_Taiko_ModIcons_4P=80,60 +Game_Taiko_ModIcons_5P=80,50 + +Game_Taiko_NamePlate_4P=-55,121 +Game_Taiko_NamePlate_5P=-55,97 + +Game_Taiko_PlayerNumber_4P=4,57 +Game_Taiko_PlayerNumber_5P=4,49 + +Game_Taiko_4P=205,7 +Game_Taiko_5P=205,-1 + +Game_Taiko_Combo_4P=267,73 +Game_Taiko_Combo_5P=267,65 + +Game_Taiko_Combo_Ex_4P=267,75 +Game_Taiko_Combo_Ex_5P=267,67 + +Game_Taiko_Combo_Ex4_4P=267,70 +Game_Taiko_Combo_Ex4_5P=267,62 + +Game_Taiko_Combo_Text_4P=268,99 +Game_Taiko_Combo_Text_5P=268,91 + +Game_Taiko_Frame_4P=333,8 +Game_Taiko_Frame_5P=333,0 + + +Game_Gauge_4P=492,-4 +Game_Gauge_5P=492,-12 + +Gauge_Soul_4P=1184,-12 +Gauge_Soul_5P=1184,-20 + +Gauge_Soul_Fire_4P=1112,-85 +Gauge_Soul_Fire_5P=1112,-93 + + +Game_Balloon_Balloon_4P=382,-61 +Game_Balloon_Balloon_5P=382,-53 + +Game_Balloon_Balloon_Frame_4P=382,-12 +Game_Balloon_Balloon_Frame_5P=382,-4 + +Game_Balloon_Balloon_Number_4P=423,95 +Game_Balloon_Balloon_Number_5P=423,87 + + +Game_Effects_Hit_Explosion_4P=284,-20 +Game_Effects_Hit_Explosion_5P=284,-39 + +Game_Effect_Fire_4P=240,-75 +Game_Effect_Fire_5P=240,-94 + + +Game_Lane_4P=333,46 +Game_Lane_5P=333,39 + + +Game_PuchiChara_4P=230,162 +Game_PuchiChara_5P=230,150 \ No newline at end of file diff --git a/Test/System/SimpleStyle/Graphics/11_Modals/Coin_half_4P.png b/Test/System/SimpleStyle/Graphics/11_Modals/Coin_half_4P.png new file mode 100644 index 0000000000000000000000000000000000000000..699ebc3d81bd7bcaadc3e2bcffed6acb7c8125f6 GIT binary patch literal 204436 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∨=Jz~RGC=chn|;;2=y5L(1qrSmU={4~aC5T06o)ip4O zARGj1C3oA-C;)sJVV@D)k(Lf&+6b;tE;d)~5Ze4PTKh9;t_+pG`;!x^axPQM9@XN| z7(JPPTPpSmRIasNbXV@l4cD0b%9J0OR4#yk?bXQ9#JJi5LNQm!&O4s^nj^TbkyF;x zJ*|q$NYaTKALjU=G|kp8>LJC~&_)Dhp5I*+mOW|ktK@rZm6coKNnw)pZSC*R6hIeO z<7+REi!V(zVP!D;fC^{*`U|7)A*uaQAw1ATJDdzG!=%%%ZiZ#_WaBlMJ$S+P%>GRx z5OrdoxH>I=h!SjJPk{*xNHiyfew~N+SOZ-3$Fd8JC6TSmJjD{+D0?}X{FSoIb`Vm> zQKs?iB5li|dx|~E{$*hJ&#>w>s0|IXkG8S*X(V;Wmdief;EyE&=gh`9%3fA zd?X6Py1AB&)jqb|;GQ$56!+z~!^~n4?26D;tU&7pzvBrqkmT-ujnL6EXt5b}>bG}6 z?DHXleALyppBb3&XtR3UcpMJwdQwMPoFO<_SQeNb?CW{~DbXLwigdo+Q<>~WkG zzrk`xX30;yYpjA$LGvZc^Oq@3PZs3!qCbv3jsCFr)w*8O9?ralIlOvB@f|&9@{udO zF|mJ#v#s#{V{{PIv_dg+%V3+ zlM(367F9grRM=6rcs*|jdET4%;s;2_4jDzlta;Br=F({9-06@@17KJJ&d{UzT- zk!vOdV;AxZ@6DjSS?rM-2g*+LOWZHPrqGz|1NHv8pkgi!?K@U~3YeH%AkAsFtts5B zH3wHtW(O;!piahIvO3QX^xKYV%j}f~H?l$o(Vdp?&M3J!zX@vHsMBYmEEe7{ChDdy zjvPId`!m`Ulyy(z2Wmi6aFEy6Pc50lKc}bXMvL1$SGkNu1@AzX5MA`yM(f*0EDonc zv_)w$_Q8r+mA@uZzgjN!N((6%Pl<)70y|;u=@Bco@Y>t&RiM_sCh91mj1Ex&Lr*>i znugg`DS%X~zuR#<;lw&eX6eN}5ltI0yXEyFkxQ69HRZ2#mvBo$R39JDBGC49&+(D3 zEGGvNLUmt_=U4_E`6CD$e60Tfn~_SvQG;&U*D&|Ca?)I%gqP4eCwZ0{CKji<4STgY z^o4n@h9g^}2kxXvFpEZ@JVWNDgi>O35%%X_?dX3%!KxR#I7t4M;fe7*g4?Mj!o3~^ zAit#?Kk~%|C`r-;iG&_l0ZriZ0X>*uK#XDU$>=6HH5Zcus}n%mf@Ox8@)I%Hm36X= zu4UMTGWPOob5xzq)@0^U7x3L`ci=rQZf(|a0W$R>N+eL&LfF#)xS3Uhu#<)&DFnj5 z5@qNXVd#U9W{K!RasRX;`ilvF&60XO;fH2ogSLp$TdX7C_Kbs#*ndQ*XIi2|G52kP z%*2CIpjAJ*N$o*OnIbSBA4xJG2eYmz7q#7eN~#sK-7P+1CbsM4Jl@M>Ot#Izs>y)Y*Drg{kD+)A0C!M4(hxvcM=&$*n1@-pq5w=7HX+K5XQSd|t!=Bh6COoi3 z{1(H^^S;0GA3>-+3*@TeOQ6ahEjNc%B}gG)425~Ng(Man2WLMXKvV1crGmthhS zxQikIXK4W|$C`60MsY!_0Jp+Z_lbxAJK3f8=Rs#LbT_QIHU3X$I?|@0i&Q*U$Zh`= ze7BInSjrI1<4RpJ-qDB5OPFjwk+@n!PX`3HGs9W;Y1VP8VDthIPhp~eXjgng2ye_) z3}mhTg+WG3L|SyW6mi2cuVYGW?B68Me`rL)Zo0P*<_1ml{Gk)>SR6))!P`y;V0!B* z7hruRKl|*?2l#htr`Z0(ISWt=y%NI~YD&1_yhksIQ~1w_yAYWi2I{(0PO=+*s_T@g z)iz^{o=!AB-$d(XFlA2bfk9i{8<9kgO5<|v*Kfc`oL8-%a~&aP&jedp>oB+Ci@DfXpc8 z{ps($jeHULi1dsj4SR4iYcy9eU9rMsa%>VxZk2^2%G+tP53#5xS$vCwm2TC38;DZ% zmyAOs!PbX%cU={gDG+5|1`c-g*qF_FgkvK0iMv%W#yqUJe60m?ZncHY5^Oh?2UQcf zNtVwB3a(i-sxhZss=*ICU=6B?`i>ip0>*i`kbqp2Mcp`Fyg7StvP`zrh_4pQe(dH8 zMyYe}`PMT28 zDp~Wa;Sac2M5X}wi<8EW&Do1hym3hg+L!o{tABZwzXje+d>(hv)Ly{iYd`+xyLy+sljzl5pS_wZ5=^=rUv;s?#{FTD`0v_2%NoS0EY zWUV4jlK2nCUwCHw+>H28ZXekw%zXO9_? z+iY8p-XAevRJT%7Cr^z%p&kF_gSjxw{OcR@Tf5_U;|vb@OQL3J8V}D^St`rzlrv?& z^^ZX9U)?s)S)b!ns>qw8%x_6k9BIS{eilKLJ4}Cq>Q%*2hxwL+X@KiUQbarEobpwr zpVtcRD;Wl8c4#>%bSw6{FMmJEl}+K;t~rBSTW;d$qz$egVtLYSC)~_xrG!6lo6Z)N zS9xJ(SbH9ujgaOd9`WBj!}=&E5W(y;<+-y73E1y4J+6$3#OfwR~XoYRRiP5sQ(mEzVV ze#nkF^QQ{n09n(PmGQBAC%>%Hf|84c5zj2T%S)9DJKNmdk<}L6iIU=B|EZfI8e^adeO&Z_I|RcfudaN_rdY{@N?mCw_!>X9SKeVhU3)4kgom(!OsT%e8tD>X*%KW+08M@xpN; z3q@3odR|5yUoj)5s#3D|g&)_mbVDmOv7-552x$-LQ%#)?Y_Hwj6ew0~l8&Ct^f#+X z=GXbG;YD27ffpF?rE0VAi4c`&ws?3wa4z`#l_<-)9bolK7K?;RSb<`I%~N`U0J+8- zHVr=K04xwEIxwSTBSibEqvt9~tzMD>mH|^_7>@%uGNl25`-J8XBBe{<;=2V0M^jgw zM+)F_+}{$@KQ)}M@}FuG6)|L3j1<|EK5-rRyEt1=qf+g5P#wL6iO~bO@DT*|1LSvd zC`gSiY7G;`8fk`w!u$+(d}`+wPC|Dd7_08E&#hhpwN|WC{i=62PhD=i3WzygF73f< zU=SS!-H^j3(Mn)658ihcYn3wv41!gR@-gz^xga&KF}&x37{nj!R~q=DRsxK52CiS~ zr}WPYWB6+s*#|=1yVtW&IJx)yvObq-RPhhk`d)j1tLW8d^CfeCEpk2Euxpq7W=aXD z^Zx_Ag}6QFRZW0ic#Aoij^K`CS8oZQZ)KLkbBV+`VuJ z?yd>$?hXNh74GiA-8Hy-f?I&#?gS}ZZ)Kl*?mcI(_5FjI&zxga@2$7~HW1Z=0Dcyk z&FhrOE290?1jOO}A9wfv-*`LtPY3e!_2fYvkkWt>Yx$7agq!eyrmF{g-MX=1!Mh9B z?>f!+HXn1oDO(omEs{3ArH4%Sf6MJ+_cB>&J`h2*Ymb`E>bdr*lvGu&X?*(dZ8&(w z&=h)jI7m(2oD2{TAp}yG7%>;NYLhNaKo5M2UNNy*Y?d+fK18kKT|dlOGp8?>zbqY0 zl|%0DMmGe0cG^mt&{XU8yTpu{9}SWGv0;^lT=#54Jb9SLNInw0r|TC)5$D%-@S?^2svGDLN!M}ZCnmvv96;CUh5X#S<&lhg8)vlAN z>g!S@3H%3)w3UdT7ev7p&T6BzpuYIC$Kj=ix?gRVu*`Lo$*#$>WaPyeDER4dFs2R|?Ne+@{e6v~oFgFL5fV()Eig$6+W<@pNBs`ll zU_*vhNRVoVSv`}ZbQfQ1wMPw$b(qL{H++4Xxvnye-ahH-&pOjst~z`!L%U=2nONXq zwA~R(KKQ*9pyA@P%!8iggdH5S_gC!#)8mn2`Ps_qG<5B-#BEp<)q#OA3Un?EvKJ{k zUq^f7=u(|ZihaOa$PyeosDWgX)5lVRc!u(jz)QB`c*mmxtS6xD=PG19HFkFHQ-5J9 z*97$Vzy$h=|0X;k-ft;AcBI8glRs3I!2yz9#wuxhClH0>{K2kg(KK+ltIq#tjB$}5 z<}Y=8?LWkISbJ!t{h3#yb>jDrMoQQ6zb`3ZY7zaocqndv%)yOoYI9OW@W$F z-;4JD92IO>OhP^LP~~9>MXEz*deY+S8MyM)OkTFcBKBD60%_n~(odeT7HHjrj{&!YFirBwFfF9FGa;W*L(CW6Km- z_r5JunP?eJ0$-khccN$|Y|<8f~{Najfh&iMU--Nf4}^r=x(2&m6*UiX=}7 zr^L3jOo?Hv1RsQ0Sz|aM*q8J}UJBJx(TOw0-@wIkrz!&syEjtPuU(W(NS?9;MrH1N$&_=8C#Q_l~^zNn8iXSWQ>d+S0TP%ZZ~7JP<(7V%JVIbJ-87q(0t zzwdVpY#UUl;Q5|=a;+02w^~h==VlxUS|AvJ6RTFbR`SN1DNi-r-KX*W&IT>V@tz9| zdu}B~!TZ)4Hb@u?t7d*2jxm~)K68bw0KLPb@tL;vp?|$-BlVGmn4y1M+Pwb` zTylJB;N?ni5MY1e|y1L=h#;0#qpE>JHHFOpPQ#E1xfzZKef%_W%Lxwx%8q z=EtMsz>|V>{C3~oqDOBfB4Z5pPnMBv<34ygm7R&k+^Va^_KPJaEWKLimBu(xWDNc$ znO+p>o-Dm|2mN?`gOY*!bjC_|Dyvu;<%Cv8q+R~j#%X1*7PESpN5yE^;dFz2IDPXu z=>d$>6Ac&c^Gm89ROdWR^zd0CgD8D?hE;syQVVBOqhTnql+x1$wL&6}j04SKmQ0Bk zP?_q!Z@AQ7kcVGm{H%tN#eGks6XUM8>f@@jFFn(TfFa8fZh^4i!cK0rt){pmGm+L= z^Pxg^@jJ%_KWywJ+!X9T1?CrX$XoXBc(x@|h8J0QxMem;+WTRSkA3lH={%)vruh>r zQN7VF(m0S310-fLn#}4U{Z1rQPlUln1c;oTZelj1s=fEwTW2Zkh+}cOTj@=ahz0|hQvNToa7lfp_%QGS%QSG@yezHPT?-a+ z%5*Goo3(TrVdzK}eaHnvcW~lJ8ea>a;HLV;?w`LeR2s@~%Y9)_`V8|8xzL6}0^1h& zgJP}3)n)Jou)|cU2bylGj!DC}D4-1Pi>}9)pEh+JcGcR!9Y#+N7c+_k(UaSHb`Z)b zj5wEF$LSx#)kTK2%^XZIc%TQ>VD##?iQeYGr$&2)c5#^On-YL2Y1RP~;M4IjOue$9 zcg%)4V;!d`83w*)9~B#orGNLz#Rv7{XHclPQPgf=E7VFApeY6Z(}DQ%8L}?+=Dm_N z$f+m2LP*n`MwXC$l}tXFcA(XGPwcLnd%*YaNxuOk+mGR#Rm4S-C=9y&AK9^BH0S zPHL^TKy&*KN&Y^b8o?Z!3{_mqh?*{F$pG5wJAs$gYJy@t!;=~50kDE3VHf2ut3lN} z+pkaqw5FFs?)S?t7snIXhc$Pdeh3b)=uhnq9CH^rq-*w?o^b!N5U-hW4)uI;X7i&S z3mqs0FA(l>^0wJnQ?j$#mIPPKHm>D=in8qZaNeCpFCJV^|N)Xtv;W4P?#sr#sUA2G220==@hL`NNMwQWn3>}od zr9XNtL_rWlvozXvnU`0f#-77`Zrh|$+0!4d^-_I*i~8QZEM%|bv{Gs*c}|Uy{G_Fq zDZSqW_QrVb2|VY&Nts0F3z${le33x$925HMgS;SfT=8?)1><{$9PRt~RUL!Zgal-( za^b4w3Omw8>D89b&_Ch@2^#hM$M1%z{LE~Ia1^Vi=ED-3t`SLuDAfFP2Ef+>f4==O zbZ3+J-(CQ(52&3iI=$Dlp;tZIx^oBVr7QFGVzarW(0t4XK!ivfS%=HCESmlGC)1{3 zvcASq-7VFcKcvfPvX3qsk5eZr2x;?FIfuebJ}M>cY+8HpU*QBGX6}02CzWz^9+5gbIZ*u>p(%i}Q@;fV3 zB5L^cW4@EilBY^Xqd_?Gc_EoFFQFu%ei6BlpG-z6?1$nn%N{Y3lS$5PL+Zx=1xv|s z={%i*rTU&o{-tD;jbn(CFy0n8qI97%4b@L!nX+Gxsz5vz?z1TX^nHl z4sV5shslaH=Tj7tX(x_0JSQ3E*r@333%6r=Id#Qj!9<*6e#P}__ckd*pz1n#OmsDb zyP{5)fm<>$9+KJ0E1&V{qY>s6tlXdfp|-&V>At6A3KiMvOLj3BBAS4%pb#;MW_U$_ zq=Bk!@6^aB(yLD9Nyi|>{Sf(mY(O#ECSgzt9~1G^eCL_b%qDIj%4aDzCK#5EMxOk3 zKwzOO0a4!O=#4df^DJ-iA_FFEiAJlEQn|5ARZLPM4lyaSB~Ap5(oBUuT<~&^ z(L%c!T-(}q1WP1GkqMY!ZY|wB6zgu5EE-gI-^P8%w!Myw0sk>v@4zQrC)nT;Ud?2< z`2Di}fza`KVjKk{3l zNkTc(YIr?LwF0v*=*h#mCPBtPq8IF?Mx$^9m`m^JHzu0{!$EG?RU^F?|Fi~Gy!Qf1 zgacp05V?SDd#yiC)F8--I2HN&_Z7SlJq(|i=Rl$a%bj)G(TRS!(P0rSwzNcKAJr1)noD^xmkq26Mnqm3UVI8^9c68ow-rJ_3d`9eAI2p zR8#f)#S~!p6_7ST{kSjZ+xt;1Gg$brwPT8N_G2pEr+uEM-O89!i{*FcW+}#+EXsFI z|9nu!{}f#=lS}+lCY0X=g#D}nt_<@e1jMN_wHQqq1^Mqlm7dTp2e2X}jKbo`%T){R zt45=FQbbWs_|FJGt&RGy35?*Yi3q<2P}>!+zhx+iA-L1P$240VVG20=xK3V==k0{^ z6OK!aP^u|`)Rb;LzB<2P!iE6GRF?(RlqVa*`FjrqHx3T$1$o;fBNW5|`;avI{s5$Es(JS6Rx^t2tCx@v*aeqU?l#P!6 z@;fb8)nDW$_UhMUQ68Um;QMOR`?4Q%s^tjVa}-U;iS&iI9*XB82RfV^!QSvDZN3IB zvBA0A{=)&!XrZX`RTv1mmU6D~^a2xmW^%HQ@6j!opF%g%Qd+tm?vSCv$^o$(unY5!_! zG&bW8w@W(KExY*y^&+%ytDWwy4g57=B-P~QlWdtO0~c(m#2q+^eB`%+4|H8tw`5RU zLrCbM#Gcp(%K3Ifs*eBuO8+`zNPWp2>v7p&N!TKWsVQJ?S~3_#Zi-49i;0Y;Jn^Sh zxyOFXrMl7t=PA``QUiIBInv#c*2u}e&@+I|y6X5nlfe&Fm^K&{FDLuHMK{nQM+%u)Kxe(WX^w@4 z(qxphQsnVHgC#asH(H|84UDS=TC~Y&lb?q(t5G3}rW)9c_vRiw#Zz|c5jg%|{d2Sl zP#Z$*@PA11M?rny>2tX8>X07QzGp7Ar#TEZ36rc$pyNF3n~Q(Z-Dx2neOSR(73 zqwwH;I%z-1rWvvLTYNggVh|i}Bepgt_D@adudn@%VZgCD`N}uF5B|qzr3(53YTwQ5 zb}h7D9Qt7Ex{fm{q?`j;VUoBr-x@y7CRrRyj=3WYH#&qtM61uR7*k*G@$mfqA-}iu z{DP=jZ_OH6l$<}IaQ)pCbjgleNZ4P>p^I7qp&YH2P;7>IIL|Y#MjAPyU5c|dg3*Zr ztHJ&TO#_Pc@be+h4lx(hZ%qB|VgsP5jA7Q%u$4Q44nWQn1WMUhqLA+z3VHg2IfTfa z0iZV?W%X!bv6QT@cMeVRvnKP7y7;wzmxw!3t_%FDfsMpKD&&g&%_m8a0@uZyCo%;|6zkASUX!k5iZso9I#!KJ8zt&Q3Fl zkjd)2<`9R`vOxPo{Dbj^-&)=(Z0iU5K^0z{tEHy}F|xC#h7B?++|Jr^tEI_cf|p5& zwz@EOvx2@l42}V$g3dyW4;rPreM2Ck=u5u@Xp;yl(akxlCPjWIN z9K!;Is-Bn0lbi|>Rkq+A!KbX8{@%dLx#KKR`s_^R!6Kq+zfA$<$heVb+dd+YMKay5 zNt#vySQpMqSBq^GX3Ls7pHVj&6{NW3Thl)u^fCJU@|_KTG9>yf4}%C_(=kPw&fWQw zEy~|vB;>rcHincnx@#%_O6d>>XHfu58ti;^XmPD6SLc*6&t-a3u>Xf05j+Y6hEft0 z?8Qwu{Ag5#EEw>~Bkr$J9ji=Hq(kOelqC}|srLhUsxC+7-8Qd#o_HO^i+6W$gl z{#lYMO{yJsFIsP1Uz?SYHPbkNo03T-YKVqRosX370K>fmmE_&vi_tB8hJ8l^AypXc ziR#^rze`Y*Zh#BwE(h4yNFs+uN-i!i%Chv+GHj!pt)z9ob+@2K+K7XhmI9G#E=MVe zWHwj0w-US~DX_+Gz$BW9YTa6aF@ft&(A%i?6o0yts$9u?S&l{3Cl<6o4=W`+$`g)? zfVyDiT~SVFcRRE!YdIMR{GQ{vWYd9>T}~l@JeW~za*@H#7Gtci6NiR7ffBiO%rnPS z9l~Wycu@`G_U z-;x!4UMiyuu~}%sI__Fk>cDRI3FcDmcpE*Y+)ww6tNWF42X2FXw3!}f_zW+<)xGHRSUSx6j)QS)QcZV+ zy{z$>w}zv2yZ&3^)o!7U;~rgWoNojUi`*PUVMi<{hx!mxHA@irrfZ2KSLgB7Nk)gr zgR*x{>AzW%3~eB{sqJvBVYs8ueAKtyXhWAfCJO6Z96LPO7d3N`yQojl`Ne`n^qtK+ z*sLh}(WlQlbu7Ig`D?r{L|f}CKb6AD-yC7~vOVBc40RlU5v;aOO>jGkyh^4EKAa|( z9!Cz9KU#)hyU*JxNsiq{06|y6dUD4dtXqbpWRP_Ru+MD9Y#RJy%Y=q|jrSLye;FkE z<$9r9^pMT!z`Qk8{Y*UGl%&=SP0B zBkXA%nnp`gpiKFYS~;MNxrMm{-uWfl1W)?HV8Y|lzl%}klv=$$2DVB7vS?nAU-&dK zfJ~i*Ea7o7!DWVSy)nC-&k@u?s6jncEA35}<6Y!^fm;zjfB8u5wz}!0Zo&XLU&8nB z*^ar`J_)Gk3zW_}ks_sgXy6Z}LFKz78Y-q3HwFC5+xhF*`}X*ba@*XQicQp)2QwnX zwqWt_$~1&icNqm60A>0shlNu}-o!b(#3`S8_n3#-A=A)_z&M~Up>GvKF)Ko2810jO z?i!x#@Z;ATSvqozog7BU0-6P^?Pth#St2zw2Zj3U;0`m4`b)J?&~N#u*7!Qx%+#A9 z<@yb&nyrb-J9f+u(wr;k7F%^O!+o2xS_*m9tjfMoQ9?xaKTMt1ci&Ag(LT+y0+J$L z4owj>4Dr`yipyKcqaT^i1WMEKS#3BrLNdzjOzOPN_siLUh?jv>Qi4Rj>@nhFwe!Ag zsNaY%b@5I6uD%tsv^R!MXV&e7Lg|LZ-A;@+U*qYDp!`}p6^^l`)K`+THSpOmI$$!5 zppSHZT6hZBxr{9d~bh&nCb_jcc1; zvu=@Jy4{y`beOAUJRCA#r2bQ?`GR8l*bDx1N8k(DZmQn3NfYy8NR=YUV+rs-uYnR!v7s@x)2_w6eR@Ct? zZ?t>rKgbZ;(-kG$p7WeOh7F!NyYz>hoiQLP7r5Yov#j!4--7nJ4JU5@)3<|dz$;HF zhK9TU2hnKq*PMtfFaGM&N#3_1R5wLQluHAmK~JB!y1$n3|FblP482Y|w-hf>HNyQT zrLH-GWtbQ9f=r;HAKs6QoA#RJCw-nL#OXGz&+tT|tcJm^(oFlDQwCqR`g#3LsVt%N z-5rywen7da8yiOVz)~-(7g_+z!xDRS8#|WVlfl>g7D2L{86x%Dv`a^k;{ETrs^>r7 z#AmX-9D6ZMsofP6uoQghTk(4aFsSo(4Se0Yu~oN@lTYp!o3*-LDB&VM!-LUjAtf9NQjS!pL6(G)K_& zde=!F{=2V+%wYYh|Mo1E>cJv>fiA)p&uf%hQ6cz#vY%*!DVn>_{D|d>K9^Wu1Y?J4 znKLeb5t3z<=+MjU#vTNO=mlYEm#v(H8O_^7RUVpJppdJ{9dt8!)}Fy4X2!t+h&1|>3Z>N})Q z*UjP!!^YN3dBaY?Lx}eAf3Vj7{@@{EIck_EpdhrD0plMZ@<9&++$|Nn(!Y3i zqS8?}KtY7g8x+!MD#H5we5aHQDWom+ZnYd9{yq5MIpe6#E{?;+?h+sFlba>x8Vz{1sUd5!o*%MCOEB=p26a8YtZcrN}Z<;d4%x{XsD zDL*sv=K$@oShA#gEg3u)97TZ{S8!zT%-7{tUHB$qwNp$}p3`8T3dxeiG_Td_53C#K zE3sj$izE1wktlb`m;iKOX)0d{z*DDAswoy?Kn4F^3HfZQIA<2OnTlPfazbR9x5Jw% z$p}k5A%VpFxdz`RIJNW|OGSWU3(kC(qM>9xHRjzu$>!d&0fgW)B5FMAg4~u&FJ7E@ z{YR-V+mut)pub0u)+#^8Y@THA-bpY*AVnMXK48WHOK7*+|cJ z9Vn2jbHZJN>D>I?O8%Fz>MQp`Z;-&;hB}%xnZc)h%`hRn`BCSu33YA_#GwG?iaR>L z{z{C&>;6dXJcUfye&^oG-SQsCU(DwF%bJ{>ZOU@4-;nCsoic9w^MmQfxXrp&@;~G( zt|*NgR2_Vz5e&@_WVD6+V$!Ew#fNN|B<`M= z0kX?o1X&EQuC!lC#EM2RzY4Rb!vvAUA!Z+x7d-0FjUnqF{_z$*0%n9yx-wvEkk5^J zgL_;ccfKnsUXyFYNX|mcTl_ND!^P-k?#O(!dn0#H^`{b zAddgjB>JBnN~+gChEa|_IIfD6WqPPhzjE88RobLIes|JF1!nWzS(WfVHG{5({Axv`U+bK$e`T>F(5`koeRgQC)O1Iwj7v02sl0QF?0h z(2^LZ@|Z7!K_*CCFuJ==qY;xFU3*Y`w2u$tH-4*>%5VkJ0{r5o;Vmz|uwmZ(nunM+ z06NP~E7zwQC`eKRJr9V#e;iVc$32ty8~JQ&3L){3f?7~{HoQ*n5AZ&|ZCK%~vVPei zy(ud-;ko4Dqab%=WLSqM$F)Rha(GTJ=%!Q8SO7t@v*&JSG?|(_H zm?!gZd7=TnymwAW@82QY?X%BVp?BJ9`EK4UIpIp*;?&a!&-)9aC{G^<(f6~gJV-+;6XMk z0=}hdA^Ne|xs#*jDMs31%Ir2z&d@o}GtsZc<*}cv4mEH8Z83VAgMgmypI&K(e&|}6 z$Q7@GwGfuJ^%ch7^=WG3ayYwnN|2USPg_hQBrSc*)x%wLkr4c@a_WwCu@~VlLMBJA zKAiNr;S7MMiHPB?SQ`D2%rQT|hFb;jEJ_a-2(T3VX=`PK6nh+iC5~jC8UsBIekdB* zk%lI5jf!_=B^qiCxkcgo{gsk@jxRzO$>1GO*)DMgfAujoViGJ1$#gTrCBRr!j)dS7 zaH1ERxeAa}FjD|}u?ui#Zk-6useTpdE5+}p+|)Mvs}sejfM!-W4D z{$sO}ts14d$IjIdwhVN%$6?+vYc(+3lVDV_&ohqxL#c48WM1S5oQ}_Tnt0*=Oho^W z&-!f|QmXWbshJY~5C9@Px(GTGuvMq3z|D9iyI0z*h0BZ zm1dh5yE<^*8SkfM9mx6!4933PT(dC2Zx=^r$B2g-fGjMGZq?zLNc*4OLX27(5sVLM z8ddPolGI^TYiQtI5y(ZEUiD@{={Kccq5+u_!83>r%%6B*iuXzLZV9>OIfT!z5%kJFv6Gu)-e{>c5FB zr<*ohnU(&-f0@Eh+*K_a`uI^fK@lClzAkKM+vyKE7|P&Io$|QgOuo>lwHMuI4y_lT zWcrY6xOZf|)jiNa*^h+#V?rq3|CL|!7tYnKh~sw)?K20yTxg<)Y^vBF2k;!LD2bt_ zpt{<^cA`^}1LnMhda4y&_Lhm!x1VL(!s+%TL|(ZKf3|)1wXWqsrRwd(B6;Bwu8xvn zTr5~}Tz{v@xK`DqYP=lLpc*HkKrY1}dtm{0f_*HfPCWGW;F=OC-!mrz%hFo_t==6R z;n@;E=Dja*B*5x>3`wyOCZV`FVyq4&V(m*2G#mIW-2q9O8h?i(ItoN*qm-dE(Ct?}7YUzU*(BI4W|qf>RROr)5yFn*#0=3F_jC)h> z+b5o|Ck)U&bzb(TK$E{3*~D^p=UP@&BQ`a{8D@%~s=7E7%q&cT8dFI<_4iQGUiPX2 z4UfL}NCa(9Tn&7NG$#Kad*gozQfIwut4CkX+e^5+hoZN@3Knn!96GTlT$Z z_jPnlZX}nItWoQ5*GxjI53GB^1G06$9w#YDvyJBr#2QSB^IC+Xrd;o`vqbY_1xtoU zGfTuTT^6LIc8EmTl?b8XU1~l&r_S7{y#J#|4vdNQQYmq%E3qID&pq(kkl~sm4GJLm z*;d#VWI-8&YgI$`Vv>y4f4;&$D;)F)rwsj1zwE=sV}-L*k*vC<9~YrF!cw< ztIh^^@8(trBl@>7##Q6JfURZ)NFLJPqOXta2%9^uNFc}RLpO|jV4TJ@j0J3!e}BWp zxE{iEJ8!l9aHMl0`(gN;YwFX9C8un&l+IZzhEpM{4474I5=T6}xGOoATez&{Jw1}V zqfXUn@_RqAISyLGq0_h%#5zlO|lYF4f4N7+{ArT%sZh4?@uQrQf59 zLGf&TFL}jx#giLFlEiwsH~Ew7Z-`H;HJtR=B`ErR7Vkn3<>SbyC1drTjrjQBquP#H zo05yk^hvzxgNnj+xU{_vzGIW?2ihKPd~PE|(SKx@ufB3av{?V%i=lT}^fObr%5ns5 zmS4HM+fMoXp=4TB!_8Ro?i^62Jw84>ov{VEi!K!vFTrf2uJ;Tk36&W}l$f)7wQ7Fp zk1^bmjOoeeQ;TEYXe69rX7-u0;jUX0@G)$k3~by&CjfA=Ul!wAOM!j4rjB{!;5gfBc)-B$Z%X zVpy(-u#pU$m>ksLE+$Y@_0aC!C9Bl`xF~H0)9NvCw=yBH%v1gVWDGMSj+N;9CxI^$ z9f2t$dc`B)i|u@H4QM55I`jjFT7uJ-`?uRxRm&f@T@17yk}ouu0iT1!Z=3jpobtDv zYuWM4mtcD?uejO#L20kx@ zlU-{{DSp~dRxR>{r$^jlr$RGZF`H1t)3Tr^BB6^^iJ&lzM2)QtH|11R>1A-ifmF8Y z$+$ydcK?{WY4v+PlVzdBDoO{Sc?`RS6QKgfIG6amM5U)Jrgba~A0^cv)(SN7e#mv|$zQy zgfNBww5qIQmVg1r7Y3{ZA_Fg$vXau{8}T9Qt%Hv`D3Y51iO9r)s_2djZ&F+e0BUGN z4Bk)-QWeYPjxzuX1$ceSZOF}k7y8*FmM^z{d^B;lW@ewwr9#ILk!4TEZ~=Z%zC9+( z1BhO6u3r7G=JE^w&(O2|!~yk#-vSHVU7{s`go_RZxce3L>a1U3BJ@&S@OTjz20E!B z6s!c+4}4kVb>1M#AVwI9?L1guI{eYR(i0S+fx~?dQIq4c?3M>Us*>3XmsY7M{j8RL zOT!o3DIJQ^CFxhzO~Qpn!gy{s%$`S>aqLRCPW<*MiyzlUJYXnOQ;A-;Yh7M*$1+I! z4O@7Iu7RSBdfxsm5Eh$SN8;!5aB)>WOdL*BR<&g(Z_ET;QYXu>2myZ=3IaC#XMrIA zn(%6}@v+sZM-G0Eut||+sJ_jOatS2@`USUT+0R;Q+~*GG(3bu41tq3}suf>`yt8K^ z)HfPCYWH_Uz)A{$Npsms>sTPoNxe*Qc-@=p{%_3@ zLbN*nYm4ilS~mNBzaquc3~hQ^n>7gQZ!0*1XR}_`x>j#2W&;WrzgKfThnJp~zU-QT zSGX1n5V^VAE4P?7H`$L%#mp;$`hFYe?7zCXmwtmz)VJb8z)@&nI8qr#x~UH9?fSpPt)V4e%Y1Y_|{q9pOY8}!iY{J4K6C9r*|hBUH+KV#VWacFbj@T5GP zYho`vA$Dh}yK4yl$eEaO`)%(M{VeW0mJBuBHOxC!kFhZ>OgU&kt`&u@9-Bv@stbO%>ObQefR@7Yo$NREd>?Y+I5g$*Sd+o=_p)LRVDp=%Q2emdeCqa$BQUhPI9HMs zAnOnvyq@Rkyj*CCz19Ln{iY?<#&}qpgV`wANI~ z@u)MS&%`?61|qany`U$s&iT+lRG0Aiaw@rK^nKKy%kxq;dW1h6Go(&Nbwoi#Z=M2& zkewN!k<8pdVu;rr9;2xl-vMKro|F?fh2b4@XeHS4RdX)n#s7s7`ZMv^jYyra~&PAH4n2 zPD_Dk$(C5IH}1`?+$uZWjeZiDzYLx3bN=zac9RQPFuqro?@ODZNRkP3$4Xi3N80M; zolywnsw)#Nf!|m4M_U!?)ecbdn9@2y4MOfGuSgC};e{r*IW3bjqQL;Ugkt*E7YJ4n zpn;ndaN_82S)V+CdQxSgKsY(#NU|lj{i{>@S|!=@NmaP-Oq|R?XL{`=oNaq)7u7dtrig4yh5fC2?&i>b7_?2<=`G$xGSc}?T0^+6 z8XIBeX^xwlmmvsm&{jorDpZPc@@^+X)?6a1W6*p#3(Jzt!{f|EiI%P1<4Y0w_#Be; zj(S?@FVL;)q`=6(%wGNqxBiN*-OB>eW8a7`^Ku^!Vr(7x9b)FYFt|>6_&D+d%r85C zx_5QcEgZ6zm|OX%NzaVXn^(pQ#s=j~9W2tS?I+HP+?r)$>*&=>owUK)YX6M9s-^t9 zjXv(LSEAO_d)|EUO1SC}OVOMdRPH;bQut}OO{tDXOe5$x+b&G-A zLH~Dyaob}GSxM|E?*F4dn%0x<#~5pqMvv>`O3OMtvnlU9BIIR)Ftn35uf`&!6zMED zk3N!mpE~I@FYJovvS&&?iUu$jd#?pbM;%P}D(e2ef@l$WDGEswy)o9$+SB_|h$$BC zrhqvZ$|lRFTBG}G%;SckrnTtnU=BAs%rtBPnxjc5-{%i!>r=iuIOO=9Tq-6Dy zWH6yI4Pj{_Jd5s`ZL*?6oIf#Q_EA-CZed*#D>I2EoK}#2)Wl;&?p?R#{rCq`J-KgifqZg`z6b|2=&N*J%#)Py>AI}=i27S88qZe_e zp8sj*`&;fCvO^b|6Sm#L`po!`V7I3J%A)cl_#m7og1Oxt^pkx~1wl%z^gSAjEH+IL zy{Lp+um}X%IqLgszg;qu$S{A49L_eMgRoV^AP#@<6n6BpS#dHh0`%N(yd(g{5Pq3& z=X*{B8XF$~NfJ*9eT?pLWN;GT%Y~gSB1Hk3id=-tC<8$;*zlP9BnvzHhD1?>TS|Ph zAJHp^8f(1i9YIx*hAfZKki{n8(0MR2ryPbhDCa<1&46%6@>2pLZiowwm=OJE54p{R zIhA{|cl>kOE1k*Z^~}qu_pwb-*y;44Fj@{UT6(L+xn|!)_H%!vgof0L7Ri(iyl9o8 z$xfn+_jFx<6@7qL9!1}l9FWL~0#QHt_*k$drdQctRfAd`RixtRDdK_AKxxSKd@=>4Y$0 zD21gwL{da-I0bUEb)hFf)={KELF(X-)iRw1B0XA66J#5Y`~y)#C(M;;dqQfXy1QkF zAR6yPTyGb&@IDxz;T^YwUE%U3)QJF2s*u!ih`EL6zeoyy&uoWkXhtPF8UC1BixZGa z@{42^K$g3I94CH!FGN#BqSliGL4Dhqcu;RBGa%Gti}_F*?Gi8LP=RmGE9b<7pMy^X z!ZN1E9&(y?KD0W+gn^(3&Qoe1`0=Ae!xKoByfPmsOdXWpv!<0k{pyAmftaJMzg8S^0CDggR>caqzYJOHd~uO6;xIpr`bnsD;+nGAMSMDTj@vn+2E=#QAKC10 z^ipMIO7MV%a`94bKOH#}jA-V=!Ohu?q%?J|tIKBG|7uvLI6i=S=5^)Xzq*Xa_H1FF z>T7DMJ}e2Eno2}VUvnMz!*Qco{2$V*DUt6d<60b?PZA9|!yzD-CI+^3GrfFDB=YE_ zx?QSQfiJl|HD+?O&=Ijas;~|_a1|q$dC>~=dznfN++wn8bTekinlu5E3^KyjG7z)x z0~6*V;JZjn0ze!dK8TE$iFo+PHUCPtXfMka=V1;noJp7p5j$1#O85kBxqUG-C=*uk(DeNm6Wnh|D2~5X`my!w zfAeC!2)6TU-4YXBmHt{ojvJ1!ArNX{SU@9<-&4!QOw(m zZg>sP_WK}(ERq<;-_9W#nyuTqoyT0^ZpnOd%M4Rs{ds>m>fTzPMXNByd@__Y7u=QS z6JDEI{_%6qUB!qF_HeUIsBk&CPb93Lvq3nfcX$hvE|+w$3!i*fL^|wNZW0MhpC_`E zHoTEV@Om3a4SpJRFrnHX%Gc7p_@M@!B$|PH9_9WiGrk-^BQ! zlBY>40LNCRpdqRAB+Q_#VjY=L?3kEkY8@}(8VWUdv*NpC%L`AaNWy>|_UDe#unPsg zG`H}_X@mLV_(z(ceKw5}H=1qA*-T3H^9cpaPW>RW{HX(V@Rwa@i2a=M3EuR?E#&j} z@RJ?h@jR3t(+HfN{0$R1mJBo7w*)_*;}7G!MOo2N_k#kgaGbsA975W#^~)IvS<$KL znQ?WrQNM337I~4iZt5Z7#_TQw=06S=sZ#|LMFrH4{uWv0D{LWJ{FIg&IM+%T6EZ*O zd{8SAZ^EBu86P)FaP?T)cyV2} z;qHvlKPvJ6&|wnpPX^E!iF%8ajHa@BIonjRF;G82k5!Az&%N6%T4;VcQR}T57%KxMlfdr}M56i2NvnY!& zC$sNg9M9FWoPBah)FltOU>Brx|eAmVq9Jv-bNhhrXD&i-hrlHww!+}ZD=l=HH0x4GP7Nb?A+%m zc&_*=h;(SPOna56vb?eE;YHE=fKx6eUH(s_&HtKrJ&iHn(>;x?RrqDR%P;_a@o|b& znc(T-I18f7j)2sSQqL(LOS29Sz}kH8&M^q|45pQ+bVC+!s{6Y^!-j0g#R7q1y;6av zJX}0AA-;LI4tHRzt~Hd_i3n@gHjh#peW}2i6Wd>~63Of}`u2GCjgK&3$GYmY-;HcF z+5HAf{*Tqj#AKrxbbH@@H{zL-W;b!Vu3Xbuf+noZY~3b(ph3*r>R%&tGT}xsou#7< z(R85-UTZhlaT0?mC)e&v#J0XhC+%x1!YWq zh86<0Ip=hBzU)(oQ+($V5FLVoT+*MqnITHPKc-Y*%&msks^q7FhLeigqGO7X_~nbVo_>u^?vj zz>Xyn?$2bBkodg(e%ue!txDyXTZbbwZ6wAc|1-?Y&wcJQ$FDz=P85lgxmZQ}v`U(k z?#bMCMEeGG1w|-3j68&p52-;t1TVfNjc?E|e6a0`zIMr$rCDEfg0}rHE>`|DW;YEM zcHt-&m%uQwy}M3hvB);*M~k_#)=SNz3vI=O^;IdKLeTWNNDSjBtry>tGu z77?%J5o1>5vP?P1OR*4)tw2oG_maUO&Hp=?2uHtpCQpnRsSLOoE|aSHN@$8vi0l#D z_e`FI!ohP3x0P}Kx#87P?nYu*gq>cl{k&D&6hoG+=eltDwyKSvNozW>en{ZtA{8s8 zLOErgHohO`e<-LvB6NnUv2mIPiHucoqia#>6$UYG7l0K`s4OnY_~*#g`IY(k2emku zQuC7DpRpCt$rkzl@NyX`RI$U>lQynHE;kA>TS}0v^2uoPvv>+@j>gTCaHbrPnjII& zqc(e`s4?@igTzv*avMy}>O4BTFf+s9`Wt8%HVS`Xm43=2UnpZ>(g?k*LMNrMR9JJo z5FVW3vn;^Z+!z?W(keJxDzY|i`C`IM#NCR?B(irRix>sv|K7P}7^hr(dOsFAJU)VM zQn~&Zl_Rq)=0}t>0%Jdm&$R-4mXg9XFUgf}Tr`0j!2s)*W+o>q{GJvsjUey<&UV~H zr@(~K(sv?@BJilOj;HL(8s+piXQ(NZe+~`)vn~9F9CCk4>YzL7CBeJ#pf_r`6SrE8 z;pa}|cQ1JFpr!i4CDS8rsZD_x%l2PXFGoEEG9^; zYW>tigDUy4+h5oElN&mpP3B_Kvc~_(yWb}aTpyw7fq~|*ihj4e%ebwUGboj3ziZF% ze#0j23C3o%x@1UUG7xVv1kbnq$+6=JqS`+`_`mTy&qN-Monm%+=-Sf4vAo8ZYr>~4 zWUK_4|LJvkBtE1FeH(6w6?F5(7Cp!`aX*mkqq#h+7u*PnkYgD6)KUq1i^Ff=q|{9N z++{Y@>CH3j0;316U0`8|kyDIaYA{%k+iptQI0fUU`w5U-dkRR|Y&Hk-&qkk=c%!GZ ztwxCAm{MJR{}+z4q3vG_=MSM2j~RT-AY(Qo5&$uVM*IPElNH~KfC#QBK92<)-mtjC z_UNmr>*mH7VrYvr8)x>vZ`BO(Q+R)G**EU`TBcTFPh zMdlnryVcqo9_*VsXo**J)X~AsbA`It1;?hEDmJ1U360Hyd!kwz7w}J1T7K%up(V z2=wsLZMH_PM(qeRo*x=7EL!`lY>~M1rZjMAVbzWg%Dq;G!s761a~{ekd+l&&boqeM zhCxtGCA3o=6oT5NC>(C6$~W`RN~2u^U*Iw!^-0h8bt;Qu9{mENWdN*-nX)7JcI?z%0>yAF%Y zZ+rijB=CO}9{;qj?WhD~D4Jvw$kPH~xKF=DWN9#cEuoa^<&cK{8CXZxi6X0|+yK7< zwSZae*!aMXH%`<{k%(4;ep^eo1>Wrm{ndB&R{9vExFuP-bGlDULp0uFb4TjI%M!DY z&l%;j;llW%NR2!6$LrZZPD_W`?eHE4Bv1%u!;`#E6mKVAzncNg-F-aZ%NMJHd}d7BYt5jk-*29-7|jx8 zLY^q-E_Vj5?A~hNrfgd;ak2boQ1xk-DA0v}k%(oJU$5y8NM+&=-^{9~MWt=qdtGLC z0rn#~F!HrPpJ49QP=#8?eadj7kqt=<@5vA4i~Pt1{dm3!1_%WS`0;m5MrxY-pSJdc zGk4<9=l`wHdZbu#w-54Pt|Y0BmbmhHUygk@$mW^nfTtD#I)swF9sboMzlNb%3+-vH zDjFcv5?+c$LAa4VsRh>ju4_XP_9GI}7Tf3=L84CRQMZYW?6trIYmc;{()-G4SxMF? zoSwod9!U@lXXJp{81g5pZN5nq@s)MBfB&l$ke zVx9nmxWkUqNC<%Ce*h-<#$$R9@n8_9q%X^^$Q^H8IJZB|-esO6^w%uu@#*HTrAlfG zhyl8cIPX2nBjmM1P`%j96U=5$^y`Pkf8(0C%o3n4YAyTC#4YlYoY=U@PlHOG=t-Uv z_DaAEiFbgez3nPr9;y{SA;@6=D z%!h%xBb~2EG~>c2-w*HTKqdHO=L`$Z+hUqoA(nAbKIZxF1+5?2DPdyTbpj^$kAoKe zgUM;}LZq0?CaD?Z6AIndd$5|?8)W9CBwUB^nH?5l_>35s_T}*gm-Hxtg`3j`m8D%a zexQHaksdNcA?SI?bQSE3Q_}Gnk&Ut}M5x8ZcKf)6BeAuuB!JMf)#7PviYvaaBNTs@ z8^0J-+Yl&Xq#p`BeBPdn*K6#B1e9Gc1Z=F2^<`u?Tq~U}vxKZ&j(0FUSX^M|0snuv zf)jpPU_`KxQycg%PY>3r-$AK6jR7+0RBk$|M5+WM!~Q(x_xs}m(d(tk1LTWzz5$h3 zTz@`B+RLSxP2GlCs4Cr;-wiXbc_dVr|EmQ68*P8~%rV2tkmwndl)fmLUPj5>%VZK5 z5&jLPXE<|95=SySW!`0Qw0!`jFd=huL&$bBlR0HXuv1sv`To`@A??ccJB&`u(Zxr#55%`p&2XcNE|=bv)3cZL5|5kW*V6$;9V00L`W6lo zW|;}L!9nJj)U2f>G<0C`!%EK!{~B|F7v$FTGj_hYn%3=!ZLh;l+_-N{Cqrrfx7z=I zijaS*BzM$p0$+t~0l;dZ?4xn0Y8(H!tr08693&x5T`R7KQ{5=RTOPB(pOm1#zE24zmI?Gi}ez?Of*jkk0QW5c0_u1Gr2%;R5We^iGfPTmw59J=pknD~J z*dz1i*HJOzdx=$jE5_FXZ01BU^*>tH>7^!=fBN@Ojbv=fiK+{v9A^^Qp3 zY-=vs!xc9VLFoPwVS#7z{~`z0^vwVYBl}eUX_VyE7~K`p;6WkmXy97kWz@jR02G=4 zxNLBurT_>t=s0lRd1KB^Aia=)i9gcx&035dvLl-m#dJj7uXHl8V60 zu2jJ$ZYn7-D04`|Cvq|42~OAv+Gi4vS`yU=N^Zf?=cw!7d7tu2lA%0i8AWZ=)9}Sf38&MgUZg)X8(nuk!Juo4 zZ+}Y|rjx(yFjY3KGD}Ae?`P~nG%nZIUXO-E4g1s3&JA>!5Lg~Ye|Np>zobU|nfft> z(jQu*47K_kxSep_R{Er8sDh3tT|PZeekQb4W49MB8eG@tC+r|dh)EMfK0i)e)19c1 zfmMLv*X5BOY?iJf2b1icdi&cTqw-4WRne;bz41D=cCiULxT(MN>(c49uAlhc|TI-}Ji-SC0a z?9aR*XUW4`>wnqL^Uv32uYotuuuGCgOk$0>J%~5}g0Z-@(GLsKP_Xvou1nArk8B{y ze5s6@F^KpbFzf+v!0@f$cWSy{}6E0KHU-y zB&}D>NnCWaBdmU+0TAkU0J&~0PeHh8{`b&~4S0p5vlkz~7t$i9+$6yGid%a>qW5LZ zmKt1#r|BdKZ61{4r?7GPi#)(tWQ=zg_tY+~NxS!g|M$0dDhelXfX*OzY*w_S}}qO{czC;B(7>d%T+jR{oHD4t-o*qn4Gcy-Vp&+W`8TH@`gY-5zlyCTC# zDY7@O7H$b*J!e(G_xG@_y4}OYx+!Pn9HPZ8IR`478LJ7Fr>(j%wE%x#3C^99sWEnU z+6u1tpL;a2!L_vdSKi$k16phYvv5o^0p8A+i&UEp);O57s=Y4P7!}5r+{MhnN?fTH z{+^y3-^Ki9q}kC8b9BO^x1y#@OaNFlhj?L?F0W9!2v;RC;hbc?X@#kuafsojC{+g< zEnUv!MO~hrB>i!EwpyzVoW9@cZP^uCWlHTt7OdXUy+2K2s@Axgf^|!_e#2Y;5 zgGU9+G?GD|qZ-qBft@=IOrZm&MdeBfQm;z}((1I=0V=)}t; z%QG}|tJMAtlRLQV-)XEb1DoneE`L&p>0eqmD%pO=%J4cdi_S?#i(cf>v098UYgL3! zTco1o=CP||Uc;{;FgscE#q+oLfD#eR{~?_k4TSNg;C)SxE5)c{V@g(Xz4|c|Zg{6wUAf zABqTzxw(WZlDG_1dd^e{a$EgD@<{~6hsQf2eG)0I%(aX`$Goi3Ft)$W3k|HElDY@> zcwxJoMET62%%V@&0pH_q{c(ZFbk#E+G#i<@3|cU_()3X9A@9z8|3B-b#j>8oxAG6l z?}P_E(>B;dLPQ%lucA^f#`2lB*EN4Nivi240EVe=0>G;7ulE<%%@N&k&bhmz zDbe?;DCr2H1B@kKu9bU~=`Nbd2maZZTfNjXA*NmK%QtR4jn5J7*}5y%^qP_ZsbIM(Q*BDp2>-$Bxl|si*k=Y25R(g+*Hou>O8#DUeorAN6NP zyba&alZE?D4qLj9;7W{lF}{>W&HI}(1d&19+9?M0ia6?)d>Tc|p4u}4((600SEIuc zf+32UcD}u;#v@DeiA$N9nT+kiXBT8+MpFS5+aO^et3mU?QG$I9Dm{X6W~7~29u2;5 zpS9EnWAIa@g3W#i!&t0%In|L7k!4-p zpQhf}q(9~=p#@&I_`boS6@gcOL!Pe(<_()k7BhRhb?p|OAUJF3dk3p8Yogb3RzX?T z*MZ^Ba2IG;o06gDvrmR;n|tdNaEA!NFRk+7|38$H_=(IF9L>gdGx6wusfPLO0lbbp zB)D*CF9nF=L{3RIGXZLGVWIIv z=dIU`Ih=iSuZV9?zZ63&}r2VSr@c7MG=y7SXS*bz(;P^vJ09^)W;+H8DD8>bG;8vA`&Ex`H z*UT6{AGgAmh903>3cEe~g|!SESf%^#5Q|p2WwF|3IcZdX*hx`C;H+3>vyj!QhLsE;6Pi@QYP-Oo z0y^$btS93Q#0)_QaRSU$^vxD+>8&9Vvrh_P6(9p+F{Np}(+wk+8O`f3Yl1L>d&#uS zOs-kfE0gm80@y6)iwp%0KIBq_#jZXYpp_uohTq%Z%F=QS1{*0F=E7C%YbU|!h`~3H zY(t+c(CqXI$9^aOue}Y$Knp?@b5H8wC)?rS-S+wLPL6e+@Gbe~I!?@okkcCXDQGhW zj?uqu$BJ~8l{noF1`e&}B{0}}1#JqL8yqP0W+d63Ho=367u;i+K(y0_58YEcn=j^C zJ0Dr#E0$Z1rVfuB@v=;{h)vbO^eZ@5p}YeXsJ!;T&2?3f6lH$3ZUit{iE54Bmh zi0&hR=Kk=_bo^^YFW*IVZxm~<7EE>94F~)fr!wr#P;|&z@XKB{_J4Vh`c{AkSrgd{ zgVS^L6iO8DPYH84=e-xDgXRou_Gt`Q$@BY~Lib2J_W>|elsjdA2;+OBMo9*krn-NB zc`t}Uh43?ujy(RVp~Ha4aPpwz4g#IaZA#BfR{s3(^-c#?eC6E3KvKV6F%4`L8UOOZ zX#4lbgkSJKG_T!gBSTnC<>Bm{O5Q@Yspw#dW} zn`!2W7{E2FEpyTe0tH18zG9nqbI2bc+SQ8%f5Fh{+im<6RN0&P%>h@V-xL9AREu@0 zL|VPKrBHlxC5LYD8&vNFlH^L1iLOfx^3o{Q`@@w<-1nQYW(!2OSaMMv&i(GoWTava zKFD0U7?wF*#B3Ois6i`4Ts|tftS$Q?LmEYQ@0F0rE^c_411ITY(AS8w$du33UYUQ2@Dj&~?EvmDk7TAj4BEL$ z-}v-n0FyO!Cpn_vu+0Wy9PNU8QbgqSUjS|;R69Q z;&lGgxTP@x=XqxxU~|N9uo9h4sapnCm;|Fk+%Hgnx^n(iB$2=e%4oZ8x0siF|Nqix z^6UQRWv~Cn0iDDT|Ah%sgagydvEDA`se8|_8Ongn^#bZE%UlzC}eb?$o*+*S!UPL!$+ceG! zO`vIIAI`nQuJz{9Id*}ovrMHG;XI%C#EuINH7Tvs6FDkC^ z=b@(e#es78u|WllSIa9dDDezYD1kI(K9PXjmyj+DUdY1)v;lg(Qjy-HR|!UpG)i2E zo$oz&iO};tP{e{!s#;?553Sd(4>c7|Fk6#-+HYBi1)OwR{>d9yPHa0D@21{an|Hl6 zq%^Qd%VwpU@R?)K>}Cs$Hpvo`{&TW~A7Kk}$SKbE?VokgrpJ4S%bzZ5FLU)L^E`i) z4T~ehyoc+Yb`gt0Sf4~W=jUe}wBp2G1=4d_girM<51Ja$R zE67=);dA8H^JRZ!okX+bx(_5(j$`PJR?kP@r+q{Jb%);(3pIsq6V}gIa~3Z16)yoo z=*m}K{-*Xcp4DQ9T_YMB;k4p0uHtz0j34K^5nd9?7Iq`UH`&Rqpp%S!3p>m zGYnOzOXX&w7gaC6`~t-(-i&Erv~I-;m?4`nqbcm^qpHLHLB@BP(y9mr<3h5}lSY)E z5?KsQZVikNqyvM41-crtl&n+cwy>wR3Ks@Bd*&A_uc!%S0=^qImJ;KqOG7OQY?&H5 zYCq3HtGLp9^ikx(Kx8yld*04{vZM1}_o&jUL5$e${p&&41>?UG{;z}N1N^);%irQE zU(7u7fmcT-8Q_9Xohu$|I5uv-#uR}to*fZw_^12nncx4Ih;Ccf6%i0 zxN{OKb-}abMXhR_xCoV!Q@qI$8QpRpC{5CWV8U&U4Wo5P^YNp_EnO{cj=3#6g>+PG zP5w`c=|-#{bkyFmxuYY;oBf(ey49>soF%TC&WA33#;~#*mmj`+b=*zCs|XGQ1x9cq zVRh`1vw>7qPU$Lp#w{~Zz32U^7*UDtiv`w@I?decHeCy@5s%%@JJEFy_fA_4`Mnd1 zo6KsAxLBNF?1>M(gROdt&w48>ufBI6B3WJeGuWu*MASE{qR$YN$hgE?Hkl$jz@OYbC|x@4US*@wGxX{p4;hw#MD zAc?*vySj=Tq`RmP0y?v0N?WNq+ls=+gy823&(y>kVj_wUy7*23lQ5cbs(>@s389$>Ee6_xpohpOy(3a<9p3JCL@!yKOxjwq&~@GPEg5i&H!Iv372)bz^sW= zn8SR%G504++8~k?ovnkMY(T-Wyr5a&uMb!M1=Mg739AM3cy?J@pFuJOp{T}rZ;)7i zoi|9VkH=zjkp5S+J1to03XADVBdf3;cUsb;W2y04Z<&c$mcX z3R{7;AuEnb+^NoZ9qy0$%>t`bmKf}UfjnRJfcT$^ac57H>Lpdg*!QyEcz^nB2#T9$ z2+ux<Gdi#S!63Q zSqTh0Q5s3`Bm+s3j0{coBz#iqmM~sP#ID)hxqB9U@yz)3gTs9?J}C3O(H2CwQUxK1 zYTQX}U#LFHct=LO9Yit?CV)(^@lX9hQzF1(Ax}{l;;_xC3|;I30kikY0?e3tTUlhC zV{q_Prw6D;6!^zm7(T)gz^t#MQl=$z@jk~wIZ0Ofw`@%#%EY{7Y|q(8zC9fSj)uW} z5Ofpk9I9gmK658>Rff3kBqn4gcp!;fj(@qKSa>$?iSff;KGSh*i>&}zZGTn z)}$})kPVWnp6c82gi;j4q%~Z1sbw;PB{r9xm|UKBYvv~g*IfFlM6>HG{~{at+JoVw z^)Z1xbt+3P;eWa3Bg}LeR;Ip&jsU;cMZ24&mlDLqGfF7WW#Udk`WuLK#e;ye#ENpg zy%???EhS`0;tC%53>Xo+H(NQ_%WpzKw{n3UR{$*|*GJcBUcp`ZOovr6%2EzZx%$>X z_L=cepQC#ep|hCd47`qL=CxN1Y{smI-Q6w2qU*-e(uCZh7H9nm6pAH=#N@&9K$dTP zp^MtjIknn}DckHs@^vC*1kqfxT^4r=c6|6P2DzS)iw$N^9$Y+`FARcATMv&nN&Q_f zXr4Oi_2wk+++lIvk^SD-B&uj26tEY9|2#L@Js1JqSYOJpB@6z&AB?m>YW@n^Kc)Od zy=BPgQ8rEz6ge^49p>Lib;_UM_xykH3QSwRtg}i_CbEv!6?)`+UNQ2096oi83BFJW zX2TSrCi%@@n9*yB)X~tIo;+Pt)XWvVoZo%*eZK8ituIj?3L)lz^Sw-iqB?XwkAq_Njbfd?9_n*oOzu*jCNA9OO9y6Po z(6=jzG4KcCT{&XD;Ymoxnc*w8Ww~pnG?UX*2|_{`HF&OGOqm15p|BrDJBUOblE$=%TS8iU0pc_=!`%5VnCYcsw-AKl3bp5Zwx=Mgx8wk zS)InkVk_8wuY6SSaf^W$BbZJty=S`mI<>x^r<++sI4u^LH*$I;@qI?cczn@du&Coi zDk)+17Q&;5S_&+{4{bo`-V90#06FtwRlq0`UR|*-ZIMG5F5eJo@g@pB)(V;v7Lt$Z?9eEu3Tt`6zliIV(@ z*nBUzyUSwLqQVGcK>mOYnVjYuB1@5u`;nXDp*{!i&dsVM%#fSiuyg`C*f@WW=g?}P zU6tT@MBZjmey2;2GZ*zrzLr2uoN#yd~l7F*4V4ZSYrss?F&l1Qc;!wpcVD^>ede(dJv!p*m_mPpEOLsy>8r-HNhokdor` zx?*-(Vm4pAVRf(0gyo;(0XlkLWdi;mpV+hV~+6GeG@sHLF>`TZ63;}gPy8{W$aCKt3!R1+pCz<9JLGPEal zW?7?|QfP~UUQn(KP8j{viOxpQRDjXRijwT#=jOZ*4lBM$4%;VtV{&$g#sq{DgK|w2Zq$G*IwY0+?n#K{rt`E z^M*o(O~pO@7j@vzY2DOfzq82DQ9YDoEYdqr3#TeiHch4C7-QujkAD z@-D@4KmGEd&uc}u)rsI+cdqwRSY{p@LXI`4R6RL{bOhLW>mdgZ|Q~QNe`v$2wGXHcBJ85DnA zhk%BW9Dl5HYGHX^oO~k|gDHaXMp#8_@?C(Q3Up6kyt^?YP?RUb)xVNYC3G46UoF7= zppVUIINPeJ63%@2R?mqg=9wD>WF=n$p1t^NR@Jv`qBjQL{PqY~3fLewMea^gy|qW( z7>>v|fyFBp+M-t;#!5@Su)8kr(c#?09A~HbZ?~>h?|n}2ewcU1Xuge@;XG7A*|+En<>#~_oMj6S%KVJgmQo@WXDBlcIFcR| zQTd!|5Bk?->jw6p+H^`zDXzLAN>)fR(nTHUF>(cw{f?dkfu1< zwg`7yP_t={L9my?eZ>QOaj#cyeLfb8D*0p}y-j0nGW7E!fHZUgb(Yw7t>s;J?gYR%u2Y^8A})xut!;|of@$!Ik}s`_$P(=6AM{wer(@@@uG4)90##-W+>*2gh->7m(fbo;hD zi&I_0`t}1Y3fAa|8{UNA{#OXJ7*DU>&07(pqFg? zQLA1C6mb|NZjOZ0Y$1y8!I@*nWjB^(_vS>;b7jB%!`5L|rmQ}BAW!DSLl#E557OM9 zr3u*U>n;S9;*9Q|{+054LFSSlu0RMII|Eku+Saxtmltxf+z&~`a)^IJCFNd>0DmCP zcTM{B+$9aqg%!U<%w%(mKM-oM2y|0iM2Gs056QEstE0Yt!N!Js1sO&AZ!qKIPoM8U zp}S_qQ7ADHBwB_w}#8j^H==;$dN{-bBme!IF8+aUL_22*-Q_XBM?h`b3`l(pfje{ub13jJ zq5Us{4dOU~zdVtu!?1CLF#hy3V+z)^0>xsVyH<{G~<6r(rnJ=a5P zTeY#`&mbURWmQ|SNiKQE9+R-E>;K7}V+qicOlN)1f?=tpxx&Tye) zpu9&KV*R$1VE>gMOaVG)E?`qzZwP6kiLTkK+GP8au@aIU&&(Y8ym9CJJpWT;#1q)W z=t-(eIjxIfeIbSRvZlh)#@2utQn+3Nl zup$5L$W@|eiIF{MpMRxpe~41x=ZzP=%&dYZ)gue5S-vcR^4uB0F(EUGp2iBn(ibc} z?SAM(Ey;Cqj`CeQk8Yoi$T_eGIkC>JkmCJpr0u0YxBQR=YBt_t<7D6GJzHbyC;2aV*uC_kg)}7(!>V9|p-*f%zcR4D)|VvjUy#nY*(@NL!(o&5`smAu21mhWE=igsZHXE!sg2fAZRO(M45`GeLJ7r)&nT z`1NvHO!Sqm^0QmWX8Wr*8=`5dkX4Nvki?Xht$nnyA=DaCpI>B2Oye+J+$%$d0eQ5; z55?3a{_BkczPbT%i|qq@*Gp6Vj#-IsR;;YDR3j}~&4=otlKMS&Q%{w#g0sRN4ITNd zPHt*i_jc{q3c}_hFYa9n))6de^f?}fZ624!EhR>Q z)G4f@i)C!Fbbd=70V{wv)*_z9gh-s+ri)S#`U#Ms9C!UsoMPN-*_KRg|%1Qt>_m z*Yo5>_zouB&rHxmU`qUV()@gqhv@=(x7EqO0PXek@z7M7d&M*>!QOx`kq2_NSxPAj zn+f2UgrrcF94D^b#k30Hs6cV}{Bq?Lb=--|;KqX!=-7?mb-iLmT6O;uhAtcH(tBbz zf|#JSsG5=-eJRz#HPm!Z6H?6y{7_Z3C7~rrN&d57Qr_~uw7B~Zhs_z4m6A~#-IN6s zh_(Yh6BU2jJwf9hY{?Q3Gr6z>g-USH+#@En=1cCY!xTx(4s(ev>l>F!`1>Z9*b%W+ zbqn{IiH~b_HaB%?*zzSKojI+g!YyXlo=3`ZDie|hqc5MtCZQLIhj+~I+d>0snC=NF zxM^DM&ak(mZb^xe8;)G+uo`bvKFJQ2m~QS(sGRa~N6w-r>L@z4wC>iId!U0>?TTafsEYcNzdnrIh^4Nus zqW@iLJz`iG#JgYn-myVIJcK4yO_&{Wpe>E-> z$qOxI1mSGZS~NuhN_;xcE_2hxJQnfElgtoUw6zw0AYv-!1k*$bhdt_Nou=0*Byjmi zSL80Lao#v}Aq>N038`k~GI46alT$Y(#@l71aI-KJp$yQ}KWmmXewcB_aK zIwC&6M&}+BId&(-y_`A{KAG61UuD6PozwS<&-)d}oO|^<29T&NjpW=U)`!lB}}X#6C&}11+bU zCVbCYXMRzJ!l>EQEFZf4|`1IW7h^AAIg@V@W}eEqqf9HQ6ynO~*&Z1!NiB8beBRBmSIcQm|n`_XS~gvaM}|IjPcPCM&S`8Jmm^ovrmMjhT67JGxJ0cBFW zJOmpJltUEsVoTlMLw|}bQg#9H25okI#*dfYDAuz1ZhrOCx8a1e`q0?!P6I{PVi}TI8-!!yOEC|#?uXF;wyi*hE77SdsjqMINM>2^ za#t&w6W%j3>>G#1NVL*HIdr?3=?#-CF#f!sXH=Rat@seEO zjxSQ5;(t9EFnu6oeE|^qMSb=a2K>d`k@Igy0Xx_`a{V7-VF&&>cvHjEUFkyN^WLRV zgeF7s4xaFx-UVW9<(O97w^efEM8$&!&qb?Y78z8*DFdROPvVw%v64m_IYWEfYSQLj zLz}TU@6MWDj1CMn?MNb`#r-vMjeYPcx&{;WXirk{a8p4QbGO*xA1XQn$UNy~yD|?N z#Z7RmFn(#ub~G~Frjp&^<`Cw4zdh7PBdC%F4Qzn+W;~j`S9>K8J2k zB3##Fjn^F)zT1MA*E*i1Pq(vpj-1FI09T-^^dlRjxP`3iEI8i*T^G#nST`}?16wTxyS8yB`KtB zLKeg5|Zoh%o5bwQBq_eYcAXMIy ziBB7>*jP&Yh@EnjqiweN<@AqzM+36wz|T`NUGz%99u8&tWsNtizIWqZm%R^W{;kj1 zvS`l^dlaj9uLIz@olo@6P79vvo&n|?!w^HSr`$DGzj+Go@6dd|s1GSl2>zzNwh#dA z!1h|s0{dB2y?u^iyV&!J@_i+fEqBVI7O32DB+F&d*fCpaE7N5J+c0J60V@(hD>fHi zgtXGojHKS-DYfqcVBoiYYv2OP`2jOz0;6@QG-UJu)U)HX8kfnP7n*Ts_!D!|9E*iE z-}rL4%KlAuET?MwPoC$TRU~m^+u1dq zw|_-+K3m{-9sQ~lXt>52c=NDsY(`ira5n53URHeS{+N4W~pQF`YBRw_IA-BQ!xnGb{XKyY_#F?ti!x@bxJVd}@_*2ljY zp3vU(B6~&N`Yc#`AeoFMe0zBoN>0?GDPgFFnRoK%I_O5y%BNZ7TqI%~BgwHF1gh^1 z5p4(b3;0WxV1vdAy9ox$i&v#m6y&j&BuGQMR3~0fg`mx6cbI)Czj;X~`P7qFw6V_hGe#ILvIgXQ#+4!>tB?f9zYFz$ ziWu{eEizHe4qssG7no14A$rmy;(W~}SI;V4dOxr31F=t&L!W{I8qvo!y0u3~X5aZC z5ZwJMEfV(*GfJoNcAGOV@oCJbua7|d=$L_masIgm3Kw2I>z&4`-A&%>z~1*lzdsd^ zPO^1}eNxYfo_9Y{kO`1rJo9=zF1w!3@3yU^iM^iAo-_D5SorxVocWZlL{wAiBah}j zf#Ym06E>y>?xObBm%hnLZZ@f^JOoyCacJHsS7rSLu13DX5r}JHK2cLF!qq0j_B?yr z4?3iKdD#Qx8zc*}6gSjU*L9pqLmt6>f8fuIa`KDkY>TQR9DPO?GU#brU&~G$*KhSN zZGh@8GCtqZ4Pp4=UoXt_i5l_!rfkvc*kO}?>l(k1p?;H*=d-2v;OXA9XMeegBe>lo z;NN#!BS52jKiP|(gV?fTUwNW=y8uu`7qb}KQ4}9&Umz-vYgJWnBL_B17*F3?{~dgg zc>uxZy4|gk^H_9X>@Hq-oK$9rgj((SF)>APsNg|X##xa>+K`w{HB9&|;X`Sxtmc<{h)%nMIPW1` z4YeXG_9=5CqvI~j-ahKWv{i{t$BpBj7o)H{xgPO-dM775qX%OEnLqV>WUz|ALc#0TcSL>*qRB zMOj-q7j0GRp^XNlHeqXStGCLQ@yg)SJ2&4nFR*Tb{f`e_5fQ-0D47AD+4M?QcpsdnXRzr1an# zt$(IhdA24YaR9k1;yIQ0wEjwUL_=9t*x;f4lLI^kT4rH!#;*O+S*>aGh4WP8fb$Fs8Zoq)A)?HZMUvMX#Gz4q=_%;^HM zS7125|0bEJtcM0z0$8AJL@Y(xGuy%^FcQx4|yD$o@rC3BYkdB$|8x4yDPAwj9#8MbP!w(Wilg+_go2qU7b;xB6N-2wLM zL@hXHj7c{!EOTB@8H<|28+EG4X^;I=jU&&lWYeIL+=Xqjy5h1pP6OU$&7Ja%&Qenb zdWuvOq+n?BJ5g|;Y|p8~G0g)pvzA^S z8J?Pde;k4|4XV#O0|Vdls5cY-RP+0den|&73V-NPHON4uVbYZj)UDn-aLr>sP!I-=JIyI&SuzNcti1nKh(Xmwf<7l zTyrLqY-JK&oGg)Ve0z4oll)&zRpuEJwVt}!U5kwcCdhF#tgXUcM zdCo-cTf4UhrN_^5zc7)eTgT2S2i{>YsuR|g_}pwb$v$TBUq_T_EE8xnS&HaS&*WiC zJp){|;~;ku{X%~7ETonb1J+;V>RT=D*YkQFf-(=KR|6>csSWQ_Fe9Az?%XG!J&H5? zMDm$JIe=N1uR}==)#CyD!TWk0jgo>^Lu zDq^>vFMA9h_2}9fnt3BUr!qj{8}76U*_o zG2k^cgBn<5ktzxd=}9v}+Z^W&?HjpP2jnKi$aS}o}ZEX4kP#fVn~ z2bJ418@ja;xem9mTyk_M^p=5`NzNY-x9`?|nl}%JjD2gk&%S#t`4lmxpxel+2X8d4 z5huK>>E3*`6U-EfJPTVCe*E4nC-P%5v|K|sYsPG~`{FAtlU!Bu%m|&M0FJbPH#HHyenp`0h%&*eS*Me2*Rh>bT@S?Ge4zBWN{}fUhx>efI z1=d-j!Z1qPzmHsg_ZmjA)LtEH5SLo`BZ|jM7T!QxY)d zt$D4$nT5zH9%a9~O>|^ZuV5 z^jfIE`AnSH(XG>EslQdp$o)P_HPv{>1MTZd?K7!J!`@D^}zbVTI-fVZm}T=7@*AE4)3rHUJji6Jwy zzyXF^QdZ23_(Au(Vl#OdB5Z;`FX`pwxRTe$e;%gn@n~jck~W;aVzTtR+^&h~*q^fS zyZJtkw(i%WB!@jhLavqQ))#}rU*0|?TU9BlTtPUZV-M%IZjpmFUZ;gZ%eXT8wG?_N zzRFrpn8$8;8YgOYJgIi&5LgUPxWp0V;!6E>8W)h^T3xii7x(x>dZ%Eoq*PQsF}b{*JT%XiCT$$`#1_7Kp!LZne}%Bg;~v_d0deC)Q!Bat{bB zd}A$6(r6T$m~et`m*~4m*c2OaLN0j;;(RvHTvAOLZ2L8*nL~7pp2;%2u6hPt2KrOL zS)1I6(y75(mzR@e1=Ceg6;09-ppO`+mL9Hs$BZ~ZI#@MlJhdv2Y8<`jb_Q4O_e7fI z7yBwtQT6h(K)=UVg(p4n`5u1o19AX0=|SoL>+U<8n(DT<5$OUFx*)wHy_c6BLXjf9 zcaR$Cy$K2=2!zmkC)A*HL_wsZ2+~UkD7_<6q{=Vc_s;#^@!r4So5`GgX7-x3&R#ob zpS7R$taG%*uHKVd?#?dt(IKGbQ!)A;7JbtV?POKLzTY+n$QXg9wRqiY#(HYs3}wyq zH_66c^GFK(v}TJGl7q=-PR$Q1VmHHy#DUfc3^Jhxqf1s7nI|Nh^)BM8no~zr(+B1# zfNI55>cs z+plapny)%MIEeoZ`Uo0yokpe;S9Mp&2Q589wKKTV$V|gMJ(6g}w)D>FJNR5FaeXM)Qf(`{`(ZXz9c zeF^GPg(F826XUhxoj($ecQsWA$_Z<-2UK|h)^&!%ckh8Fl)1v(C3pqaXZ-jUo+^>B zm@sL+3=ml_`99Bv)afaY=;Tk6YYI!aJ1-n!F(2`bN!;E|haZw7(H8+P7%l~wRLQMj zvS|f3@onuc#dD^>C1Ib~PY*}^D2#Mfw?%94L}EGtullKUEQ6xUqr{TRO4Mfj8#IVr zl{wAl`iGN&k4l%Jg0bEoy_j+98hP#FE2Q!8MUzh#r#Bi{FNA5u-S}oCiUjBuzz1dJ zb{AIQ7C?)!;x366Yo|bm1f8|_UoRGc7Eyh>E1rmk48|MLrzjYJ)>B@HE12S)B&^S=C3+=LA zFzqI)Ex9S)=9lWY-@N>qEHTMamWNnVvEt^GZIQ+wtoFNN*x#p#8RUXG>hdtmlZdq% z4X;j4Eb1m>ps&jjTY6*d&!Q)&{tUNyK<&`%p0%o~pz+uPjg-l>d6dG;g%x@lKGUu0z1QgfA}?Af?7!ld+U{q)m~sq)sw zoyb|Dsxqc=U#nqW55=2dg|-iVTloT9v#Rl`j88oklB=a!&tIj7`Em}KNrGApvdw#9 z{s|baZaTKF9`(J-uBJ_V?AvAz?RJxM5eprmyBZ=BRd=^e2Av>r-X3PmElqA~K=HZ2 zkQV>*6|wV1y>dnkp9Cc55_gK>ePE%931RI>EB79@xcxL8hfqk)^Cn!$c!FH{W}s@g z)4T7TbvZdKlv(^|0S*CJdo5W{jE@ltYhkc^a zGv3tQB%BY6{dx3Sh$>?ZSvOL*@$g4%n!Y^OSR;2L&iVr`xaGUctKRvpqS@jTM8-?{ z-I7Y90mA+=W+-AK+On4{c?|p{OMgqE(UzGhl?XI8_X;P@{ZkEn3H`Fv$1gR|YN#L& z(|j4HzG#yWMBc|&7WTuqOOV7&WOEuuGzawZA_YQ5QZ*%#NNebLN>`sUt?;~Td zN9k)Ox(qGPdsb@QCWrSvD_P8nC7Zl#D^gT`STprp6z(HQ{#(gvDS^{<+e#YynIQf! z;rpB)RME8U;a@?H+Cjp*9P>1EN`X@kSbhVs`>hRh>(KD<X4?<>rA8M=( z#KGA$d_K+G+!S@8eMy`2l7;+E0${@0POpQzL*u}Up8puqmLpw*m}j!*Xmz`6@tHe! z&4pw2CKhMg$kaPOzG87Gm&%o3mm8ncN9)k*5l-FX3ZPY;Lyj5AHd0eO8mJP+@y}hg z&6bHhj@q;^d{_vYP3t1CixJCTjGDjXh7A1|z3vvgllhf8nDcF;Tn_Hh>*pOe$pVpx zqm0(z2@a(E%NYCurWNPZoBROh&_L|F9YZ&tj8xu(JM~l_7X&^0rKX_cgQfsMiB?sx z7!I3z=$FG^$we&7)SS6trFHp-7FqQSDwJf|uI%d0WHn}qLIj?+k zUSTicy~fgymg)jzlOfp$9+k(giVN9!y`_|c;L&LPoTP;C0!tvU5dtaW7;30ZF5%R_niYp^%U{o4A?%2PF?U2Ajk5A|w(>_=bJ*v|AL-AC!)F_P@} z`2qa=#V%<77bsEC=u%)(D77}6x&D6?SH@$>Xz>< z<1mFRWbib@6hsU2ufZCd?6_);^|J;&*8Nm5V4z`KR}=xzXDG!t1G|kt9TTDZ3+ISf zeeN;dp>r~utbh%&hgqUxSqfOmq=9w50M`NZWqRYf!Da{pO$JN1J@t?5jc6*@eQ!FN z@WL?H%5RJ>o$`~ncM&I0;fc=rm#cGDILfP9v6HOC^oc>N51)lK@gLh28!)ihJbk!O zVsUTaq}}-0P(ZI~U%v7WI$Am>qjm|XY_&jAQ(pnN!~K^WU9;=5PT9tSqA-i|sL%jaDOQ(2=7+1_WZ5i`x92EH0h90Mz?nJL@Svn4ia zorIfFko5O{DSY*HFCbOlR!oiErAP5+K{@3hswKXThVJ@9ClsR@S5?@OLqK-G~4o6n41>3hC;$okw|=+Aiw zlf~?31LMYOo~!eyV!-er>0eWd!T_6kx3<`DGvS%W%m z^Frs&*H`J5B_6*7}<-oV#rE7aIJ9h?va)hrb2rb9tx#oKiih~>;gMv#cJhFN$uC}Y%J zG1LMjYP(DEc-)qHw%9x)r&@o*eo_-HdlY9$$-k4{vCv+|vNwoIB~9UY`j^LpN6jmn zxJj29_irsgYc#geU9f1QIc;4rtzqc^t)-u$f9=kGm5di=a7T`!;_(=%K2gfN+U;?Oj?@y4eU?zL)P?afWUS!m}e5Op#5+m0X?z zNmZI?Q>cNqHLw%0H~49ZxF+}Mwt>)Um*AzaCIXrM_@Lm?YsW5T%~epPD{lPuyA zoY~s?C3Ue~R!>mGv$W*;4SuY16PIYO2Tm=K&Lsa>6zQ+TkL9&brXrM>rG%OZkqA99 zVAR}UMhePFUsK1XpR3Nl8#g~6kv(j4GOs_q?-8FnwG(9+b#M)tz?I{^?!SfjoEW8nhjs9%Wzqf|TcN!Rm_9I#niQONU@F!>2o z%WU{&)@P1V2`UfXZ;me}39ZA1$FO`b%=CRad+#hR>#RS^`KNUS$Tv%|0kx?*8$B9bLw=IOiUHwwHl|cNdb`Q}Lfj3E(qwzH!HHungT7wt z0|O^MQ8ZBYc}#(WTD$*y5FwCdQh~m}tmmkT^yzrPsBy{*fL#ksk7E_uS6aVdz8yF7 z)7N#}tLtL6C?h%8r3E2%{+o2@B8<)B`PJE>%HonIr+xxx*;ZeKuGl*tAIhWCNZ_oS zy}3c0ca5sY>W041`=AEEY3>u;rm$Yso(-t(|B{^esJjwyK7k!N(y$SBmKkl3V2*89 zpzAd?cArPNIu;<fJ|LIV`?uGuDN|e+$O=u_nlnpO!RYXdSLTo;M0z|4etO)t zz4L8CJ85%!R-!HMWR7gA7d&L|)yZw`b>3rR-cHD1b$jGEPmTFVNuyd;i#ue=TJPx-P`flzNI(Dj^95 z-4tK0a6skeK^2(1P=UcWhbpIq*Y8IzCXS)7x?p}HlJ)^_yBS*VYWQ1}_NkmC zIl+?L$R{$~T=beas9V6vtfkCnmMSZkx@x-xB4`B=+feHgWL~i-V>@oIQF17UM}m zTt~6M`@Z(abtP?UYP9^odNe=q0#+SGTi^Y8&OOf zM`M~nH&C03>)ApOaL4S(g-$BncYV85Mu6&W(rjBA<%!Ha3C%eg`rZbe<H=8C)@21or*lIXS0i~o*DU}iOjvl-d{(9zwKr)?gZE9^+kz((( z!oTMx0*2k3Al2<&RIVNozj^P5#Vhk%i7 z#;tizlg`}|oHZfcdNwxK!x>?_zqDPwDWu9*9~g665gOW5i4@3Gjna)LD$i`Cb*#K^ z(bVMq+@9AxoSbGj4Nl*BVymS~Z&g&7dd;4!^NZA4Y9S-fkgc6xVq@L<-hc74euJLe z{ee=sBq}*|Ik9x_$?&}IgQK1N*5p(Mme{(BFC{#cmO{DO`QuK{p=~qis6ZtPk%*f{ z5SSS3^J!bmXnW3~Y1=o%ErgOykIaDKSmdIJ<vJ+XUMMgAo^N;TdsC33?rs|=BqJ}RyhZ@*kaME?3&c#Q zLxWH_X&1=%D-ul8Yr*S5aBO~*y4S-@#;3BRR?jB5ooFX%OY`i5?3mdL6=mFA&Nnpz zt)F>fD@6Lvggh9h{pBR-2k=DsU$HyjxVTCpeC)F5CHjD+ocFpd(~@PP)#+fm&rrNM zMw(IVMrIk4k`_u@Yx?dB861A}l6yyIDSY&uuKmtd_xW=WV-&-_0aW>0id9qylbHvN z1f5f_^jqt95JkK_zVI`^A4Mp)+!lPSu2q!o@4BO{*hk_qPk1!Aq7f&ep(7RC+dJxy z$*Ta4^sJq3Z?u4q<8Zfw>MVbHCtMlvcDT%tXHR?5)5I#hzZi?F&>fEqeTSY$w@v|l zzMj}%QH6hsI|WQ~DTIzyMcApr8A?xMbbzle?H$=J8w)zz(`nEl8$*bITADyfliF7< zZKoab?=Lk1uj~TQvvdh7vh=BDYK8Z}Bf%*JC*r2l;gyw~un@v^Y4EZ6NyGi|6r6Gd zcmAkY{rZN-B^+r9v{TCrG>nwh4Nud@dv$`4rxA#&qT3|gfG<0#?yHc6*w1<|E}o>_ zcP8&XwcyM=Xw5$-hFdaU=8J2rn#!8uCj9|^K@M=K;5XgR&Wu;!z*U9#!ANR2*o^u- zGx9w15aQ=ATg|U+H`v`q`cm_1ljPOW zf9Jqa6O3~VRclY+Rk#RINcHlMaz%kBNAQwX)C!=B&Acv0p&^$aE^OYOq25!qHlNtLgtY!ZeRy3ldt@OSe2L--%uWe+F2PKJN)Vo&)) z>UMWcC4cWN{jQkvl5_-|GqL{spt>3f9lQa+BlA88{#o_C8riFRR~N%!Ud>yxxjC_! z!|XmWi98Hx_3xGm`_=O>T}9yO5vG6wbNk;0;QwludoVft186Sf$^>wJz#fGW?`6V? z@3|#L-fH-*c13b4AuSybxgvu{ItSjWy_LgIV*h2J*IALI>p+sHI%j>4JxUyVcz*s? z$w30|DRGM8EnJMThaoxH+}1@DunQIT9^60&BPrlF?5sCRKnZCbFfSns#?~P{(%mQJ zLuBR(F8&ZRhUa)Y2F$<&F^S-aC1}d1#?Qzvqv=>ggv__nxk&Jd--N=*4gW6nKdjuv zSm~rF9|Yk3_Wu2h2Chnb&4Iaqh^1y^=hrh9Iii1YKL0&5M+~9*S0Q&gacAn)t+fx* zpU!Qx{T+!2{$U;qW8M?nlYn?e-aqcNFfa5{`VaI z`}o@y^9=om8XTpokC<5g-xK|}(Af*jvhp88wR}k literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/11_Modals/Coin_half_5P.png b/Test/System/SimpleStyle/Graphics/11_Modals/Coin_half_5P.png new file mode 100644 index 0000000000000000000000000000000000000000..0b02730a3012805d00299bc90ac5f11005f3afbe GIT binary patch literal 229090 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âq68&Ovv+Z^ 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∾(a*7?DN8V}GRC2{T}fNdz@XEeZGhl=UQ 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 U|NP+v@AqMcQa|9m|HXg(KV z?cC=jH%_^p*t~J)Mi2NK8UxjXl}?Gtcg(%BpX)Om`>!;g$VEa)GKWw+YeTUpHL0 zuvZo0i}tZpI~gAgYg+bGzTr457UfQM94oK!TEl!30n6L8si%TBzGFHuN!cNqN|A9k z?j82H;r;u;o;9UCJ9rDcWMAZ@&pnCCV1nHaP0i}%)OLIIIK%ycCjvK#(2pBcpm7?1 zkgh6fzYj8#kNiB^^C5IWyj0(fIa#|0DrqlJ^f=9)^WOt)*KvAlK+NCVwv+*rCccWz z&E8QIk@ttSgZtRmZ64tpH)L~g6{;uOG*y4+CvD^@y}pvwW)aNe5?6&TZycFVl72nh zTcEz(%Kle4^S0ke`dIL`ie06Wb5u#`>?iy6lh?`fEZ#^bHSzH6?RFkdON=QaMk5~1 zyVo9{;v7nuj!_XMns2E;dHw5{bNBtjUcA1znztv?=NW5{Tq7_y#Pon$$NgUC2%g!i zzTV8RJ+FJdje%n-LH6wpu|%CjF06rrU5GH-xv8S<#Wqv5*nNoc*_ho97S#*wc{|)p zxZml|-|KZ*{O%YeFkscmH=!E$4mV5qGm^K5w9ZeN?23-xk$&U!yIbBVCnDAuIvb?A z^&UqUulea0+9vXi)vF&K*L&9bKo67p$E#)vvTZBW@`_d#QLWzDvv745dJ6C?Rbw+bNW_jU+?X{?8m%Q z{ImV^8<*b~?tXE^VC<`Rao=2dDZHR&AjqYz8UD?{d=~C>ku-Lt>fH}2YpYmiqL-70 zHQN%K#T`q=qgf+uhz$(pnmW;uh40=c{UP4eH=yTj)`s5~)%$U+#aBYsT6%t2!Ng)G zf3Dtmx#nRW+w%9Fg+KY1&Q_nus~;G9>uj`1J#YcHMnBLd>mE=e8JwrOfhJv}kXH7%GL^oa`n6R?a3z>kL-Q0!PC&a<@e(%C4ooFzoRvYHlk1J`q#M3 ziG$aTG*x438@JaF;@1M&iH?Zxp=Pvgt9*$4&OkVOs{P&oN|qn@D-Tsfd+%#Y{mYVyZ)`<%<4);VfDF3YfoPKh`bi7u|(Xr`QuZ!iqWQD?=i7t7jr*JtG;I1C=NKA(3$&fetVPG-{tSdpVqlir4ymqc>0>-K|RB5?F~1$JN~#Ede@Oz)E6S{ zvx&0^+9-5wB}RQK|JBKE^6W_Q?=KO<%13SSe?0pB3f_>53eG{EO72D$3x?Ls9aT0* zyN+M|IU@hpmpNL5v7C2WNgLnYUHjxKuck}or{8UReB~bZkaw4;EwbnLR`!p3bX}|} zcCB`N#JuEu;aj5%6`ZpbW7Vn|YC69mRoDAJ*?QFK_1)cYI3W&oAR*UMx}I|E!fykD zT3Su&FStw*^X0fP%Psj=dQFM_OceQ4?eEcRP2k@qvS~Fx>Tkaz_$s@Ubmg`7lRNX; zr!yN58}679s)7ABTz~7BbCqIll`I-bH)J4>{qgwrg?_yq)s{g&pEA6LJv)Q@1J=6a zgRMTR{p4}Vad^k&@P%uAp?tO5c^76;?-8r=E}!r!5B_j1uWy*D_PzSC)MRV?f-`Kg zVD;7yL;-xKgXPc|5p12nL9LFykNrO(F<*zt@$2Qhm&&xgU#XGJB6s$I`r<~S%Ygo_ny1d|J(as z<4e7F3Tv%5QrB&8P%GVH)XlJ|-FWTohF?l=W&C<8bCFs2QoHp!KdGU9p*DWQSGPC1 zcTvAS(r>Wu`}7-wZ=US9{PUG>)|(`+x{)2H-FW}%_#z`Ey&~px{#fEv&$sYt-8Bi? zpLVl1-@1JLasay*BKa=G6AJ&O=LTytL+jH%4w}TX-o8iea=`1hLcxueKQ2DIKDH%5 z$5AI=H|^k)<4ZpdpnslG3#7r3iAy9w=w1Q4+`}QS$vyTtmB38Bb&8qbUQSEnjx4XF?+;(NbOj^AAC1KMn zwXTsiA1(!<9+!^odi(a99ft6E2CF{aCSJDST*}nEQxH-0{QOQJ5BfF`10+f3U7T%@ zp;#k-ROm&t(PeBHkVJt%whouW{E@-vD6Na=Kn%`KTT;)|*219dv^^|bOkBbo(U&kM z<08=Rajs{OaluFkO54GHqwQrIfB+U9<*#)a8-k0pxooHXnXV1+e&w;Tw$|q^QNecF z=Uq-|Ifh1{waksojZ6%WUB*O%we2@**+!rOY~V+a|49P)WT$;8Dk{vz*f=I8#wfhN^%sBGFc+7<$>SpblmZ|RIl##pTJKSxAH9g7Bt{K?RNIU@25kZT&l z(UGC}2qgMgG#VGR@1G=4$iK&j;UhvmF9(G*Mu(uWK-WlMR?~l*@&wf7)ZZgkL=cF< zhJ79d2>ai9MqvW}C9HqrZKdV&a{kE(F#K=2|JM7jwSVpm^m1{rIU0(@udoL_YNx$2 zzYQuBi9y+Xev3q+ApX{-0frW47m#YIN> z7tpbi8a#7I>5r*{4*&O(&l(* z1lAweP7KyR5N#ZW3;f)$B5<1@PC@Oo!A4&g|NP`sh<{W7FaWRt3=S0<6Zx;sXE0c_ zdzAl*JWVaFEX^z+R;FeUGZSmGFH?OUe-0fH3FzVqRZ|lqGw|o(D;r}2EC&#+|B9vp z1pf8>)TPjrP&01i<8QT|8$qtL)qCSWrg6R?e``59A7 z8?d#F8Cc&0Vq@};{-G#LKI)38Qc zqbvdQH8HdJcXt23EDvl51~kIl#@x!r)a?Jn^1x@ZakEAMN^&xc*xb_-}Rok9Pf! ziEHD(swZe1aQcV=Y9pyM;W41Dvi>6M#8HrP<>x^oB?EZ!b=XPINDye7%gXPn%#Pc} zz{3quP?uvH##e9IuzT+`SK$T%X@Q_ee>ih_XmWTkVn1+mG|Abg{T=Kq9I}qJ~L$d5jFc5 zrL8?c_&=}zNZ@}!0&nXN8LcX~GQs-_1p2W3!*)=?A;KTuyq6zd1p>)e%U8d>wi#$Y zT3x|&7$Hq(JYRS+3d|~9CtcU9)X#%~971>T58DGbxWLe5gBPIp8PkZW7>E64i-`G! z?*ddmler@KL*>W{v$YojK+`4CQypFA2_Vo*plHwr5J>)LJW zL3Mu|At>hdIvixrA#Tnm@j%Nfy*GW`Ih)w2;~?`bSPuE-8_*Hv5$0RAN!?nXjccy> zSfa znJ1rLldi0gT+ZbdjJ^p~9_4&kfGRT5J2qUG`+p4eWft4!OGE$W^uzW9Av{d)Caig# z;-NxtU7}YbdzIHGEq@;8P$On@k~plSHhU&;xBjkRnZ7tIl{0mhIQ#ihnjg~*()Cq> z*RF5=T*$=smB@ide?(guM@`UYaI|S-Q~@nRZB@#2fe@8Pf(0!GUZ$c@(e;T&fH&8g5Kkj6D(CO z&*T#1Bm%TN82NCZFn8xF{GN_OZim+HK3-?f;8AYh&8(3OB?Yl;?6VETOF5|A)=V!r z!>F^GP~C!iU1${P#G!OYPDqcs^x}h|Bu1eqW!6#oKEz&O-@#k%l8tnTrDuEB%eT;1 z7w}fAd{F`P!lt(u0X>cAnz35*D*Z*Yylk*CwqyBej}Iwxzx?UaV0Tfs`z>bCI=HSebBJ?}0EC!{*E%@ZrcOwN*X z7rX^Zzg zlxI+~Shr|DUv5Opv{3hScZW-j5;z{swy*6 zWvG1kxDGzwT>xRncM}$3l=2gK?s5vjX3Bw``yz7UO_MSIH8@1ngU)dm2p1E&YaqND zaVXSd95vjud;VFHX0l7N|H-@|WQusAvd~ooafWqR7a53}D3EMYX1H^4OSr4dn5N6m zwQ&^%7xxuWxvqNbOmse5l{`Cq=Y{*>`A?VGDMs$f_nmJw|8xZ$K)eslI*TB>_p_Kv z8K2V7=ctBp!R~QT1TH;>!!w*07AR-;IJFC;jI#+MVyr`er|WP2uYC^`!4QJkM3P)C ze^s1(sMKrdhI4Ci1WCcS7SP3zlD&2>pId+!Pd{q4i**evJ_gjWPE>E zg98#OItj77@efMabOm%oCzh7f=t)RwE75ox5v@K90f8R)J@5p^x-0XB@dq8|+cby+E(L=+ppem;! zeWQP-yGiKgV)q?oSLO6MN4^XR3^Snqe>JdaD+$k&8$%CPiSdd8+P8nsZhCd02 zlUc4T!p=+JtXl6LrVkUO0G>$}Xwg{T={0I;(GKnsG8Cupm&j7e`VYd#Auv7l6j!nqG&vY-7E_nJJ z#EE04G3ezMkzdT0wa5R?w{;O(wS2lUb4nS-y^hAQ7rZw{I|WrvPI(`TL`D2>R2@5niQC1_+6~cw@g568Lzd)U6ci zt_HPF<*-uBvpzm{3wn6|{ylxs)vO#iDLNBrP=-BQ-n(a)KBd2EBD^Wd&*|{EwD9Ls zPK;h!a9B;;dBbu~GZ%hNVsLs)Vu69UvDknF<6pI>0?efYSkJeq7|(b;z`R*&X#jIaPWS`{v~ zHJngZ`pOTRfpLPA-hS1ugNLBFL?d#lWD3rp_De3;dSCbI5=eDBr}pA=*jTzyYCqFr zgf0(#bq@vT6ux{7oP_BL(MCn9bKxW`@pJ()P0*h&vg+gzCR8kOHlEAIto z@kMm855ou{^jc#Cr4LpgZ}#+lvK!ot#+D^M$oruA%@@~sfcGUb-P$rMDx5DI={7mCQgEnc{?JU4GjW!Soe#d9ipKm9SUXZYMadNFvZtEL5BA?PP?f3B0sU@5 z_eqIzGM!bj%ug!l>gsy7_IOEp)fs514!B~lfhsX;ie;ze5g9ymZ4+kjF}0_<-j8ma z%`zSCKU?GB!Mgk8Qx_SztiduRbIH}~LNfYv@b=$V1-Cb~+{jCh?zgy4LJDT0rUPFk zb`|AOK23O?Sqd}zZ7<)$-E5@dc2Q0$-@c{GrFVgKyt{#LsjC29Y3n@b<44JgmOYR1 zJyNGTW2;#qYAB-zWe&XT$j$81C5r`%8e29uwd}&)&Y-n>YzBQvMn7x^Qi^FH+qt$z z9-(qHrMb!=GE3g_NmXInCG2oX#`ixS8%AtWDJtyCK|7##FrpCcV3!hASq;5t-ETrf zS9F)p?RrymzQ*?E;qJgy)#dZF7qCto9uZWIJyyD(Jv_CeEh7i*Bo!xwXrY({bMRRS z>Air_FBwi}VH7DG1Ab;x=DEI@^1Np+A`c5pcH^|Hhl}qF1!1BPGMj^x3)bn#QeL>v zt6=OAv>hw6P@u9Xr_%Q0 znGUWT2Xjc47rTN6+mhbJ&Wz3RYOP8bN5^meGavu(#Z9i;AdTJpfui$4WNn{6?Hdfn zWl+&g6VL2VcxN9%Z%!IJFQ0!!T+l&eVGw#{x@?B@9GR5={wWq)8n$P(pPq$0pvs=( zT2u-PcHTYSdqAD5a0=32t~a36%{xN#1clYjHM?>9&R3lu2Gg|~-f#Or5n4Z2o_od;3JOb&QzDIlc(Nmlrap+z68@|oGrv5XYW;cTe=FVT+SN=4jL`eqdlM{j2OGJc7u;z%#9ceOY`BvSP$Wxm8wfhAj>sQ=ZQ7(f{V z8|q;}E<$Nk%jm$B99;apr24J|<(!Vn|zdXNuwfzsk!O6#c)9g%(*AX5X6y-YJTcn{&)u+GDrufmCWRJ&Gnn++^+D|M7~X0w(;o64;0e% z&|TeoaJ#JEM4Ue1G9#5%dS6Zp)aT1gdzFr+8rwr5mhgv>79Ey?q=vIsS4TR zaYG_q?K+mAAjQN8^M?he^e)C;wq8H(MYNH?8I`&dSy}fE4>Xr&$EXTZnp_SWV=HEW ztkykQJa5pNuPs+3k-EC(_GaY=U7TFNG7_AEvJA4#LbwitUYz6?;nxyfhV2TuA!&2w z#B*GvI_sS6!esAmBA!2tNG>gnN+is`5Z+^32b^DsoqF2Av2{%kCX}&kzqi0C^TrWW zTqx%(bBdkC^GX|y862iKgbP~OKZobq2!}<5&$!cc=!ZYM|A9IRaU=@0LFc(B| zUsQQpr~}F~E7OZj>dh*0;MRzoCK{^y3xkGko@Hlxkx)1;Er%KW;1I2xMKef0HyZTa zbg&@S=3euM6n-6TTY$IDsR8$BacygumEi}SM%_Q({`&Otpl>8B&%Zg?1w zzN$^qxpO|8R0IM}rEQ%jxlI(kdS?PzxwS z(_wUVxFDynJmPG<5rXt$C4?K1#kw+jx$9AA@9>*|IvzS(pyI&=0^!7PCc{||QJ{!x zTYTd3%-FG@YtBVbU%wwF6_G7u=QzoZ?!?(5SYE5ehy2R(I>A@$)t2mJEQm@8JD1@M zbtvSi00xHVQfCKk>)R8UuyTu*IhRe#bJf=!AsN)n1A|paYiH*AVfR)1vFi&>_FdZs z4y3zCMre;m@WN!5iP}(i5zJd2oG|yq0+s9%Y+a_Ga4)HCaRR@^YO@NxhYiRg+?hk; zZqBNwmp`KsPSOW!kj5}eF4l>&Q*E3xD_qjJsmOOw{hR^-a!5F&0*ZK698+#GC8*l& zIgh5FXd3K&_q?S(Rt`x_GU-HaN*ue^DZm2FBHvO5Czsrw_SU3gm$h9$4 z&mXRCJqrk2Rzso|PZg_J(S_6@bD5m$xMpuV(K*x?J+mCkXhJLqyU264!SJ9gp?%A( zaYO%{+;ez+UPCTRzv=zUi6wiBTdO|Tzg_|f&;`()PMT{*!AJwP)UT*>d1~0kB5`vq z`@Rphmt-j>4BF)uKjNU8n4MwqWH`sRFTCifg^K+oykpMuq@L#lQK&E?2lf<{h4m{4 z4NMqERY>Qakl73a0D&Jlz0#c7_&watI$r_RyWsjeep?tU7 zaK*hmANt~97tcU(0b+6K%$>#BLtc=6jr{Sds!PVU4H9;2!A`vyAO+1fdoz;6Z(Q~H zjQGG0MCt}%M;6)9grRf=W;c4NWc{+u`hlfRDE%Tgc}E z%b$u(50TErJQ8_>4!1sJ+s^n`xiE0UQ`Nto>m=Sg_aNFcEtc-38thHuuG_LIsJ6~` zmziPd`CuZoQ!pRB`6qNaB;xh2oq~y=^4`N^82d6^QB9}k;}FTx9gE2=9DLWsZWtDu zj2>j$n?R@2wg@<1+f`rd6s`6Hsxj&k&E7f3PTjQ5a5S}d&QoK)gneHjwLu80 zoMjgG=s>ix9|(kmmW6N@~$X=+=tm~KF=QX;Pi&U2V zPwEw+H_7(m^TCa=C*hTEBw$-YK9z~1In;QFXnAStZn<~&%#kGxc5t`N)D}w-_Pf8m z`buu|e8`8Vo7k=>t?+*QLVS_*W%BT|Bv~vu9`{!XkU5$*DK*+}kJZ^Gn$J;?R+rvy3g9b7Q+d4&Leu8Spk6$+gG{ zD&|yF#(w(sdmNR*HO#``IDE|a@A?}ECz*}X zg*aRjvj=QEXitc)-SxJt8CMD9Mjplv@!Otm2~UcB9jHN35!Fb%+b2f*MInAk^R>~> zBc7Bzb9T4vDbU>XE9^Y!+>~ito8!`j`F1d&>#By` zLBto4-r{nJ`$S2lBz#XzEDjG#?snMrSDL3hReO0QsR3$NBCs2K=|^v&)CixQ7JR-x z);Wme739Q(=8@b5*!=F*$6N+y%S}&3$)zy z=h{GjRiL=ecFS>ER#eNK-U^m2YO-7HV+TB9?%mR}`%@2p4r_ZlM|P2lb+dbdQr_Qr zt*@T%0Gp^B_^yPq-o;SJAWlgI=Vknct1q?1Q3F8-JzMqWM)wYP;j?CPc3S9h$S*>9 zG^M6xNxh73%D!h%kErAw@Zd(lDh(n#ywq#CHQtBdBA{M1I5JXbWXNauPR`ZM&x9pr zyr7}6!9(@~en*(YH4Czyv{dh*xVKrB3Ak9w0Z|Z=B{lue6jdY%p{yk*XpDqq$l)B>JtOGQdfbxzD{cJ;j z``}MP$M7m+N`O@%Esgzj@#IXR+=FnkM3gy$A=S-dZ!8W~M)O4;CH(t+#80F4Kp10V zEm5AXs)~|7wFFOi zK6`74ZQ|m3fKY%p1FD0i*{@pODhN{a&GB1xmq#gAG$9<{~A?HYXJdjKMR^^1~M-Sd!xUe1)kaSak5yR)5M7Hn|#c!SMf`@3+FhviGqSx> z{J>6+l%2X`+ge#P-L{9WFvI{x2`!FU(9;2ulOF1=AA!4#l{>PPpM;%2dQ(?iQz&1a z$0l>RYU?F2dhEg3DTv+-roRl_RpL3IGnpa%c&AdB?#YNFc-1t$XkVU3Fi6H;HQ3vq zI?V%<7A#xFjoq`{pW40uP;3rO^-eWwsziQ>1!XALhmK6qYe=Jiy^p zo%!H(Di%_}Aao$-$qyU*V{IBajH8TyM!u_`72`mO(67OIpyLCT3buPg5AiJ#O;1No znA6eY?2VlPxF5nUe;Ryt`~={Ls8B&>QFZbWheFrLj=@8SqRfzdrnMT=MUV3Cx1s>q zvS(*m`J6tnazIV59bOeX-+=XY^y&fWKxM8kM%`}?1C38`GW+mU6rPJHN^pXj_{cu2rIIzboY3}T;@n62 z+5YPMyq-9-=D|H6mbLuh&fV!vq(UAJ9AYKL&nzoAq^gZOg3a~Ee~|C;U*5L0bI>!h z>Qqt_HgS4A3<^XHbVEGpg~ix}O(&NF$ub_1unF^(Xcw7%XRTW!fzw^(>e-rT>6b8q z^RI2f4L*;xcYW@V8_!fv8*GUixMK6h^Yp;A7m$&>kNaO1e2=wP^Uwn){>u=2?169y z{K0M2_H51Qc3jMIivv@7sKr>RP2S$)PMl;eJ9^(slE*tFE#WN-m?wk0HwPumFO42Z<%Gs4zguatK&lo+*?pJN|Vf_^A4Gr_%ew*05&+NbKd42m!nABLkH^PP>A0XY1Wyud6E%yZ6jpUkWO|hN=T$0UjHQ0FsnOI z{Yll8Iq6w&k7u!7T~ksu!Uev7Bm%`?qn0XeuE#exw8?;$bx-iVhqgJ72wzc)1}q${ z9S;52@P&z3KS8V;LYAHvoE2gynUR-6_sGn#xvZ!k%* zB(19Z^U{9BXMR?ds0We?dN!}Ye*NQK)%HphkRVM7bce-NFDjZ`8S^KY%ID)Oh8C?5 zeN7{p)#j00O7lHhDmNmX5)&A`HWemp#bD&bCe&BW!S5qE>_ex3@7 zkM3-i=97vL={ZqkJX1#x1_|J%(bt4n245YHunnV&+5JO7j|+7XBu0FjLQF1<65{e{ zB?{X2GI73xgD;zre_2Qr8#i5|*cfBiRX84x)>HSj?fK-gn;KIta`Fr0ge6U9Tfh1G z)Cj$A=U=uHmc0@}1~7cG-?H`$SBCn)MgUHtE7Ysu@{EoAR!`;9^X;BfF@}%M3R3-= zpnEjoFp}7qa2JycXC-z#g)U55%6JMR+CUW9#S);w_L3oIZW)8+qn&*v{oe} zt@l~KjhV=8ixNx(nfu8-4&G*{&cS3cK_<2w#JO|sReAj|>h5xj?R9~5t8(fx_G^Pc zmi@@pQ|_wxo1E2uu!huG7d0&ci_Ft{NO;-k3<=1T^blFYj{1Un4MMCOZ^=}go$z7f zQ*?T>PK06`ztyIAs{jXx$=504Bz&hM$e7|RigQZuURbWVny}cr=JR>+Bj(SG_KP&( z3|4(nF@H#>eNpB>g|){(vt9sOsNgW22>sx5Gu)Vxg@y7vA$ews`Iy1w2@>nEiDI6P zu`qR-n6jTC+qZO*u=7jxF(ootAyCL;bNq^U3TfGc5SZC*!Xi@2T)gE7F7NuqxcsD~ zk{2kQE{y_i8!HI-H-c}JTGK%SPl*@t)RiAjqeDPIeVnL;AqeI_Y;E)x3b@|jitM+LD zR>~z0Or2jNS>*C4Q95KlIe5&P#!S@YH9#BdVL)ak9q-|+89@5;<)Og2E{K{W7xA+z zAT60WlT3w;ydN*+ibBl`zkq6hq5=$nv)t-0{-uHzl>X|HYcYgYEmbQL4W0R95z$qj zg31}V_jusSGuMX|&HLoL}@rl_3+lDJ`w*&;A8Cia3JaGJ_Ue&

zbim!LN7`m-gXTNkf7fEqXmYSnbB)%8uq_%1Uy_T>SL0LqkTIDPvc(=j0dXHo59b#AK_VOR_FR}*a zVzm3#d`9xD6xG9)R*WSJz1fTM@^C{!wmdW`Ugh1eF=6iD!7awVsO90%h$rG#LH;lJ zxs^h9hQ0cNX!cW17Z8U!lbo|jDs&HZzeby516^k;Uu2KGDPjT!HMDKEsk-$TqMP!b zj+r0_($&XxhWqE9B_D@)7l|fF%#P(L1Y?|De*A=9aI=BX5+U_lKE|NJ1Y_2x6`6Mr zFGp>xgH+rOf4mtUyd_c|tfv>8MKuZ@POHnGk4k9T{arFE;D?eD8fxa9=gK|z>>V$d zw8!3i*G>wO)8`|fHuh?{;0v$HT{qf`D_tDRS@IE_7_Hl{?wb@Hg0jW_w7V)RWk_>u zHc7-fAPWY*Sz|>Of8L}#f0A;qHmmIFWBF+w6|d{W`>}no-T^h}P`F>unA!I6mLFOn z?acJg7#-`hU6v>#Hy$L+X__$`VOF<=_Jr(Dbf(K5?|@Pj$7DYxxRV>x{uDYGQl;c6 z59sL3lmaKrWm~xzzsWH8M=I6qZKtRD?a}#~=MOC&;U7CjTy6s5huy+cHvwdr@%wpF zVc(L;BYQr{uShvrh5DfBM|Ny>AR7^$l-_k`zkPku=3Ki=mMJYNur#uK?pVa3HgEWV za{xDP@!eR)@z+Cl&QIul)EL@>T!9HkG_K0D^2 zNAKxHU^VaQLe%v0Nd~f%C^}tJy0`yRm;j1YAJ&rKHUJI89W; z=$hV}Z|&!YCRGKDG71f{f!tRnz=A5}A|?(}(E>*lp_auGBBrB3 zShY0gCusQnczOG5Jx^CheY!J>q5^^g6Xb`+&K7j}0p9QGOYpC3Nm7P^1v;`H{4{WL9e|yfA=8CZQ@!#O zWmrf}?)dCHbBT_E)(~j&mlPK03kq(fh^><6V`S7&zjk@8!kehfdyge@puRe>8SfE9 z1ktp;I%!0$z;2}`U_>=8>o-I3=d&i4^-Vu+0D=JMW8fbkt!67jOmJo53ZM=IQW%_HcON$6m(k!nZP1P- zmhLC-Pt@SxWiKyu_dsfA^tRuTFPL09H!>3$JN?FAz+)B}&W4|#%N5 z=nq^Z{0WYN%~U}1EBxqCYDP%U>cm*LFw+M!LOsnzWy=euX}cpa(cbo}50NV&srfJD zS8pojx@G;G>SBZ94a-oHP~T$6OzC-*ICSLgjw;Y9(CntgJ}Cfh0+w~-Y7$+c%yrL_ zV2V}qZB!-=F=mP_RiKz)(@#dmRnV? zUy)JO0C29YNIi0Av%14K@7KkTY=7T#UH(wOS~~Jzkg$?FBzXNr z&t0SE?bi28O{@msd=%U!LG;vx0!FrTtXDybj#xDEn_ zg5LJ5ARbI#5+(z$7D%Lnu{{2IAjboQVlG?vF|bS1E}{4b$Io47SJhrnY&pE-q^Bz78Of04j4; zgoAv`g4)sega=Kc4LHT!@#^J2G=D7!l8vy&4wnWNs9(Rb(vz=FUs{}R#oE71SpSxu zc&dqWX+qW0SGuhDv|xBZ?k=9$fD1KWI=no@o2gnsErS+EQ@IIr@ojFxAO4_^%Oc05 zmnSD;^foRf5`J@tE^v5ys_5?f(7N}5JW)o$3e*GCtcrXis5iyUeCz1?^G;^@1-{_B zCRbzoPYcR&C9WXBFp#I(vuo{IAT&sNYP;xWxS8-d6VU4lKTWbxto-hHl5)?M`BKf= z;exmV-a;dxSMx!YBxMy-r#!#e|6`Aq7QohWSSz+EFPyw^IE|}wV6U&1#Ib+bb$45 z0Y3UAM9Vl8ht>*?#5lv&4M4)?$?wKVSH1_WxuCTo!z~2#QI@t*dFSr9+v}?8Rm}i1 zONPI>dFV&zn*g0Y{t`|u=y|lNS=yt_ou(6Hfsxal%4O1i3tHJDXrzm>fRH~^p`11@ z!OKksax&Q|lVSVtv6VY|{4+(5WB|O(4I`t9DbZ#8jP~CA3TP|FxkRT(ROu``ad;BA z-33#k5&>u_)va$of}W-F7{*9C=`icoE#ONYEqC!6B;{|YemdBfk}&;`ONPxWe5>vu z1G+gH4D4l8nnax*Yr7^apSg6L@cz<7kIl}*ZrPgi*&-sbP}9FU zBNa*Z1?9O(-;TYipa78Q`Fbyh{j3w3^46fNqQ5Im7m(g*(I?FIW(i(RDTp z{Au=KDgV9-cb43g=XUs^v&olSZl7k|H4jYb z)C*`0q^O?6FyHUTd%}kfjFP#1LrF1+m<0I}u6Wp}C=*E9($gU6 z?j5!|DdkR;1{N*R8F1pKB$8K$&1=N}Juo^Z-D8Kc?fW-{05E>$a_lrQRP)pZfX$}c z;bhfFh9-6j0$rT{0z z1Vfw&cJUNIvqZ(RXaaQ#fW~MI0Pyz?Uq*zzZLP=y-1Ft;(AV39OVlk%-mAI1jTXmbCW^U2a zrhA#3jC3y@xY^p%Ls)V*isUoW!l$3V zo9T?qPfJ0S=(SK?MsA7V(sO1b_W(>*7CYiqVSffkrv%Eu2mfwY;K!wjPCG%ZCVR!n zJvPw|Wu_7ZM=9;~kt&JHlKrYs`!a%kxzhf9gXY@^)6|ZufF$4cWN_QCNzu5Ov8``u zzDpFr8*`u@tEUI$ET{t|^*vjl(CB(Zt1Lxa2LQC3k`4Ix6%&U#NAIBXiG44MxVo-R zy{e9_GTD9$m=oin8nVNzGP}O5O2+}Zss%|kAI!T9(_!L>;{zw<#T?>vB zo5NOhET)Y2;lCC{SfgSh+3-FCJp?l;`tWqP!JxQ;W05Bsj2RnS^qE{*{PiUx_W-PZ zZ;wZj?-uk@f*|*1e-EJ`=sAnUnkzv}SQm5su47>q=>gYA2qAbj5$;sXVxjDBJ9b483WmE}U&)C| z>)tJa=6Nw1ZjZzLa#_>Mxj3ub@209FHB?h3D=L&(6}n@;&00+3ckW;m_V1&h^RY*|p&?EXV-JMr zp>gCRTt2-&3lG`DpN^O=I7c+XHoI+a${Hf_-M5osAt{X_-L!0ui?*mYsF=hsd}JsJ zruWgyG^_hE8P#rst&AF~VG$RX92t|vDBmE4VOTy6hrQxet0Q&s$#y~yvV1|HwF(yxMFa< zXws)q(;|^q;^Judp6Z<8IhU+)#|d)^SHhl46tn=B!4AXsPz zJK#9=A$T4F!JZTQS|`4ner{wId_5a$fA7|%<>@8T_IlmyEh(8fDjW~-v$@Nz84HV_ z+?{&8j`p~74}x`svebownq5x;#wp>A+r6~ylNv%7!UP%58y8!h=n{! zq)+fuQc+%CSfiVrtDX#SZj^y%h5DXbSYI&IIyH&ypV;!6Gf}o0RrPg)PGzvf>}$H^ z=MsI{?*IsOlC;nMu+H3K?x?i5C=XE}T*4$Kw%eu&snkj)V~F_V6PtofO6A`l7Q1+@ z;qJ#n^LogGG?S&M3nYvO;s9)rI5+c~--~>U(#F&qA_it0^K9aOwRiS^N#Ec9cWdwM zy;gbq);6;XU0dqg<;Bv}RFrkKO;KsOWnKX9rBq5_iHKJ~d+)Q{=28bFdC6)5IYSBs z5(L^@5us9GkRp;JAtby)Q9<FAR#-^+!j{Md zf%u*wehf{JEU@fu&$M-*NGbPAZv?Qf+2nOSkIE~nrg7c98I6Yr7QukF0b1oI-jCKdsX5PTIC)|&@h19`jjzGrAK=)hm z)i!xoF+R`gLurC%WzlHr+rR>vDz@g>jtYfcav}RsQW$?>Pa8T%j*RAv??{~37r@v! zQkcmUGFt&^x~k_X=m)0dh{CK$SiM?Z5j&aPdJn0;H+z-e(^U1F0H00E=Qp?`Zo<>t z?B8P1#(`9bFf|N{kzJD;& z&pDZu^@GO*6_1e4xms$&m@^V)^AkvfOZxeE2>Q$Miv79XS;DNldvPtDBFXSasO9N%+l|J> z_;fsnJLjTunNk+AjpfJ2HAa;_Tz^vhkw_mB0bu3DyG(7o|FrxGOiK`j%ZpbY9i-)! zR@^&_Z`99AlDjemc2cx2+(C%f4$}kDqL19jx=$Dl5W$nPp%o(pt|L`8?_sh#?3S=#2(fk{UP!wHcumPm=3OaYwE6?MZ< z4y$5Qe3q>|_E+{LM<5SAK^J)e_y0WNyFZt=SHt<;3OhC><3vBT+Zz5{^Ob~jJZk%y z0x1Z@6p8xVHkU^4;8!6asb({^#lhFPE;r@#S7+(r>TOLEdopodcdt-ucS%){8dfwy*`Qf6_jm0fQa6BlNgkSh6p)j#q zB!LRx0AAN@L?n%2p%L=x@)eri#&B}nIkPRO_Du{VXZWVR+&(1X=8^W_~>ZygcnzV^9MiIej-DRxg z|4-)zLa{cg-q)8BWZ@KOiWWvrFYP-xqqf>X5g$SJ}{i<&~0EGZUuUbz@8-09+uUmvgy&*Ud zpV7#`(Y(PGr=#xQKyAU=-br%;-=rowIB_Qi!LZf=LcIf}$e_tw#o@ldW9D)UDad*v zUB&yhJeo=Ooytp-D`abF1d>m8^3zDK*H#5jBST-lZMlN(xm9kDQQX9RYUwDBCN7rv z)SBZ(B5RPb324p&gBdAoyS%6(k%Vph0*z`?y=wey3;YE!ZC4EhW#n(KP5ZQ1d@W0I zIgn=!iA=93b?~mg4%DQJ4{;4VW|S|uqwU-pFf9XsX->j)6Spbg-cmk2UV7cKsHi`x zEt^sA0n-n&Cama&ehB1i!8fN#gESvpk2yWtTb%jPV3#m(Qu>#Qv~2WQjW;J3y4d#2`Y9{`1HgRv;6`M*!>Deb+dyZ z&fiB;%!K$!d-4Zh-&9(3ugz97uyO5~52)2;*XovoU&xt;=MH`M$&!Sylwe*D=o;7m zdqvO2%zSj7sq4&ZSrghjQ2IB?; zeg0NZR!5e#4WF1*UAFD~n5j&hk(m!$Bc&%D#XFyIHC=T0LnI!@n|wKX+}^|Ux1wlO zkcR_H)I>b%94u|Nv<;03Ro6Y>KN0>3O54JA4qs?Nt*b8*wSNz-EOI|kO`IEwky1O9 zh5MN)IZms!h@lMIsl8SLxF`bV4&hw*bFF=aOpNNX?Cr06ktvYA{HK1Qz4T-alg3AR zgGX7dOsN(YH9#bP~|zKAIa^J8vOqqH5W}RG2}})9e|UQ&&@S4Gysxs z^}jej!tL&Q!+_I!K_^BIIIo@*wG78_yf{=Zb6LYrqIQ@m2Xai*XyxC0YStKF`;K*2 zd;lKck;<||4aSiR-QqP$dPVJM#gLlE7e`j~JY0iOgtxv%1!O><%nVS{WTmHXnpOBK zc57;4US1Knbs&uit=#RWP-8Eob5!$MHot5>+W1=N zy823CqtchETL#o>mB(2;p>fVnhM&?M9VC~5au=Naj+Yenv^wKW@yvdp|KmB(Z4=_} zXA~`1H{bPB>_?W`{oO?Rl|hZTb-+B}&%%pOv$M7DnjP)9FLHvxEyu^-?G}S9)InsP zSAd`ULBJs?v)lTQj;zZS@&D6N5&8Z6$j`zS|D)(Bm=kT5W4De}=d|3N>m{-g2;IMF z4HhH88sFJsoh_m3by4hfNy$u?XMzx0No#lxh|az4B7^XD6Xr(%k~ZP;i>)dH)GG?v zKR0uz7$~D%JYX%2o(k(ngCv6ivGNK~s{!GDcI;Z7BFp7|6w?71;5NA7&tR^~RCJ## zuV+4oi-#k#dy;-&)%b?@5cT8{h4KXUtCgCV>@DiLVWHs|77 zLN>KBpF1Om68VhpfdLWeoXqz{IC6BdsbOs5XB@qrX1`G7^;IDbuk}$VC~RKq_6t;^ zyD#nCiihv`L*$RF>AI5_S>7dyXI=UbH&L6JjOgkPL7^9?Cqmj3nH;z>DrpUk#-P&( zl1m|+r$u}B03AF)P^8jlpX$Co)RE9Vij)BJ8$3mWW|l1+;G&gE`OIa&xdzL*eStuN zMlT5-N@ja~Tg;V;6JQhFUppMfU3k<@n2z+;wY;gD@bg4zf!Vc%XI{JQq5qXHB_*rz z?s>Gc-P%{PkdWw1=Y$h`pv~0@iNMXx7199}kK7uT4MQ%ERYsoet<|?{(Rs$y@DaVA zoxHSkdA#f4n2_p_z? z#qq<7smV)-!lfQyJFZ^v48Ca7-GELR`~vIgK5CeO=~EMkOBezoi4p0u18RdFSz4Cp zeSum!FgyLgXIo96sJ+M?lEExW*IJwy-Q`aBV6}9|q%!}WwTe4KGq2LVd$#7O5ltih zq48N5yVe{Tn(k4ZW11lp7f2IUou9`J^8>rrIBO zDujSKke&5Dh`3xEQ=Jg(?Fk*yixUMp^y{X))HA2DClpmjA;6@7s11nGnVbIhvD%f1 z{NxW&S*GrIybmh~3bi2g3~MEBv$m@LUpj6dMk*~)a33L+l{xM5Ns)cy4d#8`U=rOY zyhj3T#67nP&FXuTeBQ&32ybwYLi4`AeD*9|56o4_437gbQ_P$81xCyR;W=I%q87=# z)WQ@`Z;3mS(Lux7OjuyOx%DtnDKuhs9F%;QXIk#^{17&w`A=C{Nn&6E2|JXMxo)ju zzsUMwO~Qo27*5?1qkEUWz?Q#oa9KVN?bG-$OpK#5; z(K4RTR(yiT;m)nQPRU{KSfp_DW?UZ6t~%MwZWPE8jLJ!G+v@tjHi zHj8rm9#5^-M#GBae7`ztE1-Y{GO|7OvHD1GZ*7ph=HPTHbjzvWxltIvoL|9R?CwVM zez$IcBu?0|cU?7s45+|xs+kzZ#ht`JURcKb6 zCk{;Axh#Hmdo6BX&iOM(RiXJuNy35ym{VW~FkYs%iU`emn>ERE0f>xO9Fa2c^11d$ zql5*tiDk}hQ5#166(e;At7Sm)%K`M(RV;MCL=xp>8GQx{-pyl*#K|Py>T?xrhf?@> z?!?!YNKfL=cU^Z3ewGE%1{bV+6hvBD8o&B$*-mz0bRKbE^1vZ@NcGjHNS!rQ)5|$9 zKluoDS5}$Z0fZkJli-s&AA3pCstFAl2cYMYBtqF~Sq3Y}xK~sl&4c7}I9X+JN?oc_ zeRDzd1%ze2v#~6*yF7oW89i@3wZ(EG?E$+)di=gU z_6>MEJJ_E0D)VH;LP))CW9?+m!`uvtW@(z5*{SJ86jfz}KA6#a4iQ|o(%TTNkAC#p z8Au3}HlK}vD{;@-fD9CinOjzoO_|0JoMfjZXS-l9XaTA#f0UUzK~BO#s%S{pGo$B} z%C_JQ*Q29UdE1hF!3-bS1_MFBqe!|y;8R56z+_{=z_-h(X%HH@!AM`Bjx`pLCH9MJ z)pS4w{UPZ?A?MA}(K}LUOFeTpLNZLH`X7O$V8z3ax|_?}&tarMcb;;{Qg}H$2yZiY zV|a2_@Ox%iC6K%HqFmjrz8nNo;dCEn=WFvNpL`hl>QiH7ZcArUS|P#xJ1!z2t~voI zH0|ouqeJl5&LB0`ca-*+*A-O}KeDRQ^I=<_E#2{_Db#7sMr+l@0445mgx~yhQz1co zF+Ekq$ZardO#Y}Uvpzn9>F|MQl%PxZw2}1_M>6C3<@=bL=x%YI_6awxZy)a_{cdYP zBSfP@zfKV7Slf$H+b8Dpsj9jwb!2yx;ri;absN^M`^~>nS?fJqR)PuYD|qQ&?%E&- zvr<+R6=lIpg^^0=MYd$ulw@dP0F?mQ=Bd=(s~gK_e~gJR;@VM|_a2Zs3$}0T*dnN7 zpe4sC+&&Z#l#M>@?eDJ|wy;0w@poIbZBwHxktjBFXB_Tmo1eQsd13~rw>&xqmJHAV zPT3%s47QgwA#ICXpM!Xw^f+1AV&`_vTuTsS83enLfmscr;3&OKvvG&Q@rzypO-Hpq zgeD6^=9g-XZq^##JUN`I8jhr_>8ZP29k0QKxvP4C?Wmc7`zG3N1tOnze$J=tzldj} z0_v;wHh~*=u`V&kA#7j(91ziN{jca32Ax~b0E(VBv?DEP&8;_~8aa|5k5(>REDJlqe&r||* zGkXE(idh&L7#shEUKhor(m^b8?m~ZK#FwxT_+#R8fXoH*__3W`8}}$9)Mj|N?#Jr| zJp*0izjq4W>WG-{@-zv589&x2ev6{brsfya(B|g>|I-QdZ3u&umHdpS&LxFxVaV-> zYQrXLn=_|_LQ~MN(~b7c8bywH@wwWlK)NP*1ji9ix|f|P$*yal`;-A!|Ah8e+2&o3 zGm7x6#<4%p=1MS|{au#y*^=HhCv_(~+v~m=SnzCvLeW3{8gmM`(jm7=t7BCgNc3Y^ zSSp>jhrgL5WoHRb;C)*TICjf-}95B)VAP`9TO0>R28#cHnk_0EI`H?HFuQ$MJ(H)Fmwjm6 z+~3eTkVD4k$mdGqTM?)p>wZ6VOjtr<-C$LNB`s`NOnel1yl2B5f3SyoCJ=8CMK0AT4!b`i!nx%xq5ekJHYuO-_DlaQW&p*mn#A+EADcpL(++gC z)J1IEt>=*JCmvJ+y`3v7_-JjlAk$jflvYeg)CL&O!CH=Yy5>3D9WrXE{A~H9nchnK zB^``cJP1f!grRj4`r91D@Kd&8oUG(;D8%C%&%uEPu!4wTKx6bh;*co7xGR0T?$|o` z{jvjzLKtmD1mvlNxp4m1m(9Nkvb#>lUlJh(;q-hZsy{C{FW3*6{H2wv`C2)@oT4)# z-)I%&rDw)k^;XeZak=Odwx7E(%6b@RV@>V{j{nGiw5RoC>BFbOwe>pRa6Qysr9hB3 z0P!4U(Vie-{LUJlEsQrbfOW4Nj`=^e4VvF=R!S&DvjrVG%)#|B3Myk(R%$Y;E2+E3 zZ31tJE7`OFZrvaPj%AvrubL}vudaZ@4Pa*D-6BIz|Dt=LEeDdK_#k)D#_1dZ?*?Wf z36wM7RcKzIY(5K=ir*wv~cR3f3Q4pz(-t=8e9P`wdh< zx~D(c(i^ z34U2s`>NeCDa+;1?e;U0+*;w=JO~?NG7t=r2d`^^`rlyhmAE=`OdKn=n*C7>fQB2` zfdw?GpIroWiLRpAER5_^R)cYBHMUK@0$%wE`7`U-2LQpmvLN4w9GwStKEv!)SWz+) z*pR5X_c&@80xgB+-!-i6!ZmS0@h4ZORy%|9V6TaOt0{H4t5Ytz z(`WOGN?~ZipGkDPxmW8XQI=1UUAuiL6`#xo0;kuSet8MI>mA^a9;^R8L|zS$>vrQ4FqCY+AwP?~5Fwzi#}egd&8wyX?&|t0 z8B4!P6{l*NkFB`znLpK}b=IV9{g=lY3&&aDH0hS3!2;k%a%32-(EI8wk6 zBB^!u>#w|?EgM+NzbRRlNIB#~E zS0uj&=Io66VX=zxtdlOCGeeYXoZU(o@Y#>!lBtuO2|2UVo&KLovM2WdJpmr)rOhK3 z=r&G9Wd4bnvblDJv*j?UOXiUm}Z8fqws4vL1VLFs`(2nZq6&`Dxv90U{)q{c!KfuKML zJu0J-t`Ge?S;3` z*__$BNp6#rl+;$(*;8;SskOkzRqr>f1AcX4hwP=KHW)`=aKykpBK8M`1bX}WBllyX zf{^=>k-pwiQjr6kbVRbU>b4t9@Eb+x?Y{)cZ~wK*pl^(O#tUid5YcYSxYOV0Z;t$F z*U1eBB5HPeNLb7x%kj2ExY>CWi7vO4>K3h-UAZW@!!md?yW9vB1kZQRKfl!0=`@k7 z)xtI}F4Jx(qin_A@eL|q%KC|eJ#md6T2XDB^=3+&o992*K8I|XmoZCrH|UDHIx}Ej z($LR$c_7sL!e3yp_kHP1UG!I`9Fcs*YdW$p{WlkDA&3o{`|2%T9S1Gc`;i%_@}*5 zipBD89l&JPXL$XMM&l!SE=2Kts^OEi5Ci6sha^?3}4)^a3T~O;J9Zri0zdiaI zmxL*YrLX66&kgU^jW#%4Uogj9z`Da*WneF_N?13GxZd&pEo4?xkYBgpIw`s#vL&6oXp75qi7t$Nj>t) zm$puqwqJYm2Gm|oUhbIl1=2I$ZsO{->K9R^_GQ0s`}uf*eS3)$`9t3Qf>M2ydgZWr zC*qtFhvX92z}I%f{2KLj?$_6Qb!;<`QzhNrS=eoH5I5I`+NjOL*phm$1BS&KF6eo^ z@PTu_>7{i63^d<#+Xds0mJfDGIpG3X<~hsJwQO6e`x*6y^Q|)Qh{ss7gfs2Khr90o z-0#^ z56| zJ9`85ZtR7^RvrW1Z=-7m4qm75#If*w#{q`dryBju{$HvDk%xA_dPU;G-%!<1cZuxn zAHVp-`)S)=-CPmx{+lqZ;>6gxdeS4qxT`8L%BF=CUvB-R?_d`Aw%_=SRHy0Ee&6*$ z6UC1XCGH~ko%rMT;et;N=37tsXo5Wb8e;1vLcv-usyD|}H@HHJt8{54$?K+ZKab{M znt%2AP+%+5P|9g6cc1LbcTrru>dVpMJ${ZRza5yr^K|QDeH+C2!ks@&=#sGu&i4wh z&#xwTzRt4q8O*xid~*;2X}f(Vd8nib-#F<^lZ{A z@t=Jv?Nv5;)^A&|(G{|_%Kl-s+2_C}K}YRApwXmHF`Ij7pB-Mo;Pa+7E5JW>dCr zO@CA{_kp;^>V7ZlMshkRI%}9I+my8DYtYm91(Ibs1IhC~S83;E;2i1j^ivq8!vBI_ ziehG3^x0wJNY2gp6Z?&y{PwBEK0M}&xEqHXm3_ot8j#)LX2x`3#H}Cy++=A+4tqv$%qZ=d5zcBx4oDhC<*67 z6FL=|2-b_mV@k5+HDS5C$=s&hZ;3||NVmfvQ5@Rt1g~GjeP&zcG{_K%bnewX zsLHLa2agcK&a2!GZT$p^_FNNp4(@z3d3-w=eESghU^=e#Y5!bNSmMA_)jVTa%Py6< z_+#^z%4T$T-TE@Mq;wjhgD90Mc|LH!rJ@riTT9Mxp4v|PS+v@P-=460e)#kwbu)1b z_|3@$_1_$RdV28k(qoeO?a;hc_8M98sJf1i)Lm5GFACWOS=4>2%$`s#Tm8Dj<>m0x z;#(wNrR?1*O=AlCZWNhskGQT7Wo9wec{cKOt8ZaoU*!h1zPipcsIbErvnH1a{Km(c z+c%v!mC@C{`H0hM!fm~uZYg%Zs=9aQU|6c(+o}>9*@(`a#}#4qO3n^$+m_b}CuDIn z_dgi>GPgEf&~#2$89g}_9-=nE+jwM#w0`6#=z7D#?!%?>AMr=G63%YluuZzODCkf>^N=dL`7YX8)#m z$VL{{*i_k6cIelW)Sx|N_xn=!L~nWzpOeaYO)tXxMyjma=?V>w1e@PfeWEbX@9c~2 zIt4oJzqZ8!d>}b012Rk9_o*IhU0nPG)oXuztz6V&X_e5HM|Rr>Hg96o;!)=w7DA)C z+D{*Sa#n39y%kFggR4 zBWWI_!G_jPB}yVK;~M=M#@8AI6FwInL%2Al{EoQ2A>M7_yt7Q@#y!)oiMJ52!-}fL z>K9dyKVg2l_g;MQQ2*IqjY1yK)Mxem$CIZY?S1zC_2bWTDXDx`gDK;}PeanSllR_K z({lZ~9xw*O%5iH%u|7&`r>8c?t8qq-}dMIeJlZyNvGj z<7chkNl8iH@HI0#2QxGK6Gi~wAsc(o^lZ}!`8V!%`3Kdv?cNdm?i`|W|FMrpFRER; z*=2vZ=hde!&C6YP^QsLu5!bGV?k?V@(NSwuz3JM>`rnGiN|AAEa#3|C*r zuZ~&2Az_nUJ8|QQ9<@Wel5Y18KHD34^UC&hTDPQcXG9+a5(8_oHZG|w;(YEn_Dkmu z`0U};u?J`5ySK(iUXS$d?gDdvj&p*+f9t$W-CDbU<`5m3&NSSkushPb?_J)+?WR92 zy|_NU&0EDxCHHXR(P!pMzw{z+@^<@>;GU&1vwPO@1}rk!x^X+GKmBy}mm7EFTAsfA zCDlG*=g+DGNl}Y&^7v#|P)*CPpBzu@I;KpO5wEAz>20=434m*@!%+Gbs2jHTt<4N$ zh#^&+iH#%pb;Qal%7BzN6jnwiz1#7gyw%l}tQRFyJt)17fN8!f-)w7lbmtYmj-WvP zJ$~~Xv8I8v5G;`LdRjcbZ)9ZqUUm3FEwwJjC`QP)DyAsiC4^MGag+m)+YTRJ0Mze$Lfw-Nl5`41MrH`9ZcF_<7DP0fgi z2#p9Gjld8eO>Hn3tf>Xk1cB563iZ&a0E|bZdO+x*6&BxloI-|rhWG|yd;2PEK=Fs0+czOQyd{9`3|F`LQd1@m4k!XN46c|!~m7Gwb7|S&#)Eo zV5dwEu8eQw73k^fW%TW%r>7U#!%*8>T~Ftdr@F45zJa=jw}FScC&<7+*UX$qKkuK?IYZ-bP7<%jJ zerM(7X=EN4g7yHG(--aGgVYQP@cA~zio%Ufo`abl1ZjL1{M(gt{vH@_-~qq~d;`1! zBSQa0e8Cruw8MC;=u=zYKwn1>Yyi?S)YsQB1pSN19vKn}*y0LTZ7mI*?{`)f#t4`W zpjwX=O9dEwd*a*mbC&}#fq>tH_mI=P??XEMM|S`f8kvP4JurbG7XkzQO%JZjd;f~K-(*_3Z4F4^<$>`y<$*y0Lur9@ zjI=;T+PW9C^^HJ=Mmpf*T3{osztIPJ`FcnF@2FRNcE1V0AF#BuzM;VQQQt0ocVs(c z@b_=uzxw-r^Wgpazxkq(hv#>VgnEP{y}ro_@cMqs^Rh>P4-yDkKfL76>%RYy1%eIq zvbiy=T7cOgb<{ny0Sg3qd3t+*!3Ib#kl{bMhX#6MB0NHnCw+j$19Sy=#W!8; zKl;NyRR2jIaT&R?_*x)sb#36E!3AvtBOL?4^bczO_fJpPQ`6eYJG-{wePN$@D<#AiyGYjdTr+v~~U`rU%k702_ipV0AsuOS+9&NgFLmso*o|FNTj#NfBp3Iw164@PfSnO%ga*-tmUb$1p)yU3IZ$??5T}Z z_cZYEL?VGD)zbPNHvTgG|Ie!jQr7~EQ}2Qnuyh7Sy4wE})AIy^CE$Ge>RujRI_kRm zAVYPquA!H@mzNi?usTSvj`yYiqSey@RH*(}xYE`7b9yG4D-hw&NMoY;e~U%m3I2vD z0H6JS4Ztb@^wIna`}}ZbU@87PUq52tf9DYU_y2p4|CE0Jt*(Eo>p!J|{}l1Rt?S?F z`cG-#KSlg+>-sNK*QS3}Pmlq??jr)IjTm!0egf($>n>TIIVB}oc|U9@OaZQJ3_9x+ zDkZhkdgVttwIx9lxVRnzvp&6^wQAdX`J?gc&Dl~?`=wx~PF{!{m>yyzE1wBhoMIk2 zSg~y=Vcjhqv)lE3ohNms?2{hu=@+&i)yX{T29K5bpd6eiCAe_^e(+c9=)JgO53jD1 z+Z$3&=`1<-wB^pbcTcAs8wX9(jsU~``}J=P{GV&!>!aW8ULJWUFjyreHM=TG`fE|h z4zs&_?iwknPitpaja=JmBTYC}Sq3#3PM=MA!+$mkjQNd_n;*JqgoXBu9pM6(qNHDT zzTR>IqN-#R&G$542lc{3M?W6`d_Yrbalf||z+UR*TAkH*ZF_{b2CbUb1CLy-m#RK$ zBsI!#mWIxx#@a1QOPz27=*116r9M3#n@@@?u`D-PTJn56*DVt56n?U$zSEStQV$R* zU4h0JNiC&b6UuDtV5Jd)+@U=Xe4^*aI;ib6=rJhW-*XMc9WG zzvCnn{^aNF-vnGtRkM*!|7HFD^u3=uDZ{KY2^j3z55r1wSD@hpX!+ge_Zqq2 zaUUi-g%GxCmDIb@ zy>SDe>brYljiO!|7hbn~wEC{)vQ=O&m#LQ{S}>(Z+?5uM$k3)2O!4iG58RYxDC8J- z>q1-yB}$Yz8#zU>Iq_{pM!Mf^Zp0j`-uXs#WR)h3xjatZ$q;qq&;$){qA4gwVW;Rl zQ}h5Ueu)422D-$Zshbz#EoaMMZ|6}I93dog$6}@a{%74g83mG1`_Og5b01%YD}YEmmum##VV3=`D@OPd zf7wW?#&Mn?0gnet7CI*)(Mj{~hqDJ9pX#X=nx8<_mA9m9 zl8$pDatFEHZ_ipVBG6D0-3anPjWd(!mHjr=8D6W=T8Xc03h2wz2(_RWc7#p|PFQz^ zpW!x@ivT!NE;%Oeg+-Rw`9sVrKt{Sc`4c^ zTr)~+er`>fWXx2qZmCpCp>4@(e_}AJ;Pdqu`eG%xS-8a#% zyCM*2!4`nA}1wG7}7@-VE5|F-Z~KG zM=|zyNLLASPV#Vuzg0y#@lD&C>+|k-f)w0Xl@d4#)KN563GuN&Ox1EyLDo(aV9|3J zb8E8+i4JKTo@?x;L6^Fg)_-@m=qPE|EzN4_6NWD~04*^6K^(^(JvuvAvM33G5FO~D*|DhLyF9)LM=3eKU`tkSwV|*swXtXJvjyzd zfmRPAeAg6~rcwl>hp{(&iXEsz;gjGNwH_$}Iwnpp#)7xr{X!Ab1BLP;JWQ~VE=y`xP{Pi;m!6GfMT4p}c?o)bP zoPR*Tz)^>^RHD0kox+k~ntv6Yoh_UniWr|+0v9(6pKdn?ujTdrYIO5eH11ey_dDFt z!yy9P({b(Lp;B88oT@#vFx9u_sA`6iVluou?{N2n_V%y|QEEV4Glp!eI0i~jZS?B% zPf>A7Q)$Jyvac!gbn`zQ&d&}wv?!e~>}dTdov$lJlm4D(G>kQ`#6Mhpw^e3N6|MXf zql!R33D2LOqyZ+uNls0L0}80^LVgzJrCLQqG{^pCr`OFO_YV$Met3fHn0s!#mR#FLug%__m6HxeM5Htx zZw8UkmSFSAC0sg=v1yHML_`rUx$C}H5%6mAMno2`?N*z2Bs{?kjpdfk?`QcMH4Wn`$(CeUn?rYfxlyr^?-m4txY);c#M0lg;q0o#ioDf#<1ZF2MWWpc zz@qmmmax)!$DQ0levRbz zCW><2pp)AFH4H32Hd`GW@?eruc_nf~8;Pc09^r^Yx!GI~M%^1~L+xPJR%Y(DG##Ee z*NaYi5`x4&$}gbhH?(N)?yY)eKbe?tzkAAQ-q4+*nXeFv?fT`Y3Sx2qZ0KTIlGa<2 zQ4p+vMNzl{h|@rfHNu9ar|$cEA8IQvcBjqT3{_nE zBdfhiff)mVXv_ad%2O**0?6mYD5JI4^LE7}u77|#OZn=&EljORkiQS_MyB|ZE$Q=< zan=QOLS^*t(RggmxQ9g!b&i3qrK#C%p2(-^?-C8w(cmC|vMg2ff@qE>Sr@2|m*|^2 zq|?T=2GTJ7Ua=ABU16m-YSWM$%}<|h;1n)X)SVqrXHDm4D21z{u<=A?z^aN+3U_O* z*c*JxYia}DL?z8s%dY z98lq#aHXQ^0{D(pI_bqiZunz705$*+`RWK^&&xOOrQe-iF9?Ijz)^m_uVSP7d@>5` zw}gk@_lUV41w9NCaP);F^S9-d4|QAv?f7;r;VHfmO#9R+i?lfGEk@QHf@w|@B#W}h z)S~4v9HG6v{lyydqNFoL$@Z3BZfAJ4jh%}V)-jw^+Dfpr-j^^Xu&NV=36rDbyAcRv zOjy`-ksPxg{FWOmUs2Nlb9t!`L%>;f+I9MU5r)rs!^GNkyb$>%6NP0bj61cfBW`BO z`NC3=&MS{U$_l*e-S=7Q$x^Ymva<5HNeS6elJ}X=e6OenK(Mw^=Pble)?W#+o`{0v z(xaRLdybYqx(`;(vesv`&zQ=~#l{&7$Q?nYlub!}4-}u)0&pi5_!&7tkzf7cz*n`_ zY@{Tpexwud_CYU4hXm*0A=1lp78a#W3wF02S<>&Tb*BoR2gbNKZ_gg?@u%M_4mK!g z>mFNG%~(>qQq|L#7UlcI1(EKIa`|vS2$YW+Z_q7t?>2+&*#UNE(InkkB32>QPAi-GqK9ip{7lk+Sgz=4 z(G`&-*&@`=m^gDB+a3{tLMM4izP>jfOQgDiIN|-S2oiz*vAJ-ag>e~4IgA3ep+j}S zY0lkcB+G4-tU^_uE@?;S?5oy=sUMj9)7qdN0JwT}73a2E;JZ;^l$calPtUx=$U_}+ zUkO#ER`<)-Q9?>^!pqIVWB|(%ciN};BCy5nmbM{%RaF0y_@zCtMjXy~HxRiSe1KSryq^0SaG?da}=2)DpAJ=aaV>kTbq;T~3ZPwoV9) z#)c4Z6aaVkZ6mLvVHm|gaG4OsDeE=0&yTGlvoWH^}2@ zxkKKe4d|^`os+nd;Cf=xwZ)>{EvkL#P22l}cg|jDCKs4I+Y$0~{DY!KA#e5z=Y{t> zP{QObv<0-1rO`YaM4*MUn}E<#)tQ^WPmr4FX*N}TY{0}PR9KQwtD!PB#F!`b)*hUP zWMwf(1s2%)*8?x~VaBhcW2y5&?k^)q7p1=MK{@qO8n?Ec(4ZTsY{KwWW5E~2F0?*1 zS`Jpsd2z?{cy3I%-?r;vfTaL%4THrmyqnDEHuQGnM}2wTLN~EVLg7owqK^3uij6z# zT!)5<#kiqDbqYzoiCbQ0i#J?o`i(h58hD3L^*w!`#pCCs=H~?zc%C0`;!-2H<=BPk zeM<37N4@C$$zICFZ&?5+188Ibleb5t(W32dENC6nOH@T(K8eh=A*pWbbQ-9f%St|R7kSh`q0D=2l;vn~pQO;jO@m+IC%gEOLCTW2rt zBI+NYc;^<{ZM=gsRCL+*+Q0aQ!n*O=M&mE6_ePW3WE2-DiML2Q>Hq}kd3v0U=Zk*Yq(DTVrSRHn>1aY27cUD2FmzX5N zOncM;5bOM$89?_$oSB|V4hd@*-W0TWywY=M*p+BGguo7bejEjtkA zngKs}kv60;%OwQ9pOz9F&@^yc|SibJF=RIZx zKD+6zQF~Eq>YSON{jP}aPUct;+AFf!_;oaA9am=MOLtpi!&IF~izrZZ_?Eay`ooxG zzt-3Dhv|ifZq7Gz3nIAA7r3>Uro&-_!$B;b3cHX-E$OU5=j@?0g=M)$b%$+zGAqcvoL%n={aIp<4_QwWDu^^)IFF zF4?AMJf&NZYOj=6`7T9`w6?_T!<}e*hmUH>bfWQboY2syr#w+BE!jgynPKgcIz7)0 zyHHlp3+5q!P(#003r2$1ezntu)Z?7aXeynVs_o?&`Y-9eQ+nnppC!%fGUp_kMRH!u z%rnAdRPx)3x|2uytx>K$UX68uF_V5%0WCqHSzn%6S1>82y4#c0n&&1i>URJKj4wL%k;Ch(Qo5f7jAs?{BHyOVJDWoDytV&wfNS5p-x?Rqt189a*WlGf zuxWF8BQ~BPB$)d^r3A?j%1m@iSrThBanKeB>Z8QtH%mRfdZfdNoxfN#!_%$!5&b4H zVy~OU3z9Jrq84|SG6Wf*zgVDV8T2n(NW1q9JZ_ zQ~=3#BJ5GckcOx|ES}Px8rCcBzfG`RdpoK4@qIhaXcWZw_k};2gb)RO(LE4X5!mcD zaX1FU`~I484lrfI_hp9yu@TQEpDW82>OaFM>b4lIs%)b^Omk*j?yi)-4lA;pitT$| zKoOVhsxmbn@0tq0U^o9tHN<54K>Vv<^ioESJTU{oRr?6 zYgs~u{xe5ZGO=}HA$;o%WGOhL?{VwIlwWC=@%UtrWWyeL3h_z4&c z{d}yy^rM&s6W$PF%CKP0Oy9sjmf2{kzrFTRr?`h+dYIZ1w&LSoBAoo%gF@?ee<-D% zuS(thppGc)eHbdwFZR*Xo02;x^D0asto4ajwm(rngOC1HTvrot6Hjo)M^t_7S-QS7 zQ9ULc8(xC+dcO;XT3QzXnB8`&ite;fw-8F7_>km|B{iOaksDg-nfYy{z0~C|VSWgo z5g9WJRdnTZB{)m9J1b6Er4>NYJl3RuZ7=kUA>}eA9iJPHFFR6}Iv9adMX$p8yc^I! zxfdw!o^X>&w^_e`4=NO!HK!shYYcewER7~I)7OL;ue*YbARsA$d&I#lp!WVjAd^_# zzvGT=u+erezhjry39+OMc^@T}YFuP>x7fusq=oGE8u-mo*kd$PpBA`I9HL(yu9ymk zr{}Nj1cDl2i^yo8YTZb*{Is#cFAljkYHAaA=dKf5_%R|TlkQ)&y&lFfoba`R`qKpm zog7vdXSh+&#n(%@VKp&X?X8^yn-F>#!;KbQIrbyZnirPP#)W~yRTpcwZOxAA_}U*& z^Y3-h8P3+r^edp3l}F7y-W5PBWT>b42C&9_cYW-s$DgG%2+ZyB3x;s-1Iv1OoBoV# ztpzJv-Kp$JoJDW`I6Jz=JzQqeAZuR2r5~(DJ^6-_>&jUb38pD$u&M@Jn1wVuBy-HjpEo#_wj~FD^oN_jgznVHU5RZbh3wk4ZcO8Q z``SiJM8TMxeVAg(Kz>?gS0J1vQ#Sfxn=4?@_RgUYSZi1V3!vo_HLqAh%Di zspq1Lg1?*1+ThM>y*(8^oEIkB%t>jOrn_BbWl?)y7`wbYZrR)u&!S$cjoba&<3=gd zzbnw7Io94-Iqqsh^5{}Uo(9VFUbNqPS~BtYBr!0N1nt*fr$p z11>8%pAyp0yu5%AN<30(>!6L^waGv!V?p@IFDn3+hO}`yzB+;tZh6|zbYHMl71^N3 za$hjQc0u4MjH+&gO$?Z$Q3H@(=n2YD6ArL=FdANQMnS~@7XISJuBxa zBd>u|j*tY;i5WI9rCjkF-tIe!;ZEUv^qhv?SUSFKV!SmkAO&77nUYZr%L##SKV%v^gt|mD3?<%&-QMU5!&lK;o59X4WpH%Wlpvu zZtWo_$sJER$esj@J|-tmfw4GMET2AWQC<(k0hVTpvra>uWsc498~HSv2+~xMwcsO| z`f|SFi47MNJ9F9sp=rzZLka0+-O!j`Ifpp8!{a;OQb~v3J+iSx^!iF*1rdBzmC3+> z&W`wBC_mibgxkx)lfZ!y%FlA3GmzU2oQCn|+dY;!asi&w2XD9oU*+ZLs z%I+z*MrIGV)6L&5Irf*woQ((z>pkIgo$t(ek_KSzJXCS={XEmEUMsNkl)wmF`g?f& z=|=_fIPw=<4FJa8wsD6GV#JrQIMaQb5Sx!_vh4V_V-JAD7Z{dn!zF2G5B@FrZCXiw zZ^1BY$;US@?9C&>?oW<3CQRI~)zE|%+Jw4hsGmaULH`6=meNLnjjW&)r|p^Y?niy4cFqfPKo9@GcP`2ieDf2oaS*h zZE4^2)O^KNLg(K+Lvxmj9ncrcvKaQQp4dw;*boQQh|PfuFbs5>ux{RzHrJU;xF!)8 ziNdpJnPR~)rvl!Ama!LG80;#9x(_NwA=8P?>+JB2tU2{(FF^m3U0vVzd;s`=wF3Sv z5M2$+CS!E>BV!Lz^Xjno+Bxx7fK~yR&R|UAC2^kW3GJGV?_w#Iz(E8DUEYR%CaAV0 z_j?KZc|gAGxrAc+gf_G!j0ze&^|-zHP%MK*Q=4AvdFIPUJn`xs@B zEK0{;F77I$3uju(DwdW{!x?_(#)|3a=vdVZzGw0InSLMYJ7e(|8FgH0=6Fvr#(nu< zJ}OLS+Y>x5fG~&1!nuc(=ydsAR2~B|HFjxsduC_LYVv?$H-kP&B!Wz0(%@|EcPe^g z4(=+UsE2vRyH;ti&-N_`5u7V}kAq#>QClAZV5My$UeiYU1%~rsEU_inV)?*y?i8M8 zmvfiqPbAvefrf@k58WRU%&E+`v%`ns74;3!FU7sd@N}V+&w; z`;6kWOdD`1wMsh6k8`+%qtX2w5I4L(R=ni<2d1bf-xAg?PQtf+U1GtQOL41y1k+`+ z(b=+_Hqv`gxhZjRG$h1&Ynf$Ql-uUdy;=oO_B_fGy z66w%36)X!Va0CQ)TnmR4XgdL?nu%AZT;ub3{Tq6mUPg9}KS0;e;cTN{457zZQ!4b1oy5k%CBUsv1nf4biyB`TU$)zLH z1J9o#ecuG5;Av6nobxutS5;&K0u+0y40nHd3X^<1J>}qD7_%^~OOiZ)eNi0<-f+Iq zKY*AxZ`!+J~_)gsvF210zGeJA$?g-4i9+`1;Se3iBHf}hO~Yb z>16=8F^J6R?iuiVns*qHUK{gH%*o2bOa|nVio~Q{LQXCen%iBg7&)2D(QLdNXQYW< zTh{d3G#pePnLCzcn9X&j-*4>b7+wCP6I}iC!&n9!^%sb+0ziZ-yK<&o6L)Wkg9Xh^ z63P9N2?KSv`luZ78=wB=kMU~!I{n8NC+@g6!W5L?mgyW#{5{`nI2GIS9LAs47c#{f zq+TFE>H~h$?JV@<#cP5@qph@}o?Vj!%4MO++XvKF<60t<{Cb0lROPHrsLPpmX%$-; zk_863e5inU+=q1Sbz$c2Lek5`Bgmndfu9^Z+=P+qf3Y^Dsk&|6u7vWDkH^xo?{^tO z+ZYbDPXVzb@TqpGLtJ= zW?<(G$)2Mv*WRpKm}bv>j6q}_YcwZD@$Xu7*Z$Nar`4-Erw7ZSDi6Kz`U2npO7F0fX?*LWn?ZfA%JWL>*sXHE$p}9S z#5704p@jDV>3jKLcg+$?t@D{n^vCZktq~Kc&I91qWVQSTvU4}ztN;m^FNVvQn)HUGvS=?uAKof85d@rv=ZJdavq+mc^+a z)$#yhGH?Vtp&^>Lo_b&Kke{!oF%<$)p;+57P3qbWHG!;>q^H}`e+=P3S-uD?XO}4j zt!HH6wAvd+p6rr*)a(jFfHbMMXA5`KG}#v3&EgI0jT_icn$V(C0GyTB)q^Z$Xw$oM z6O+=%u8h8LI_Kx7-d`V?Hse7sGR^Bv7FTrk-g-MpLirH^=}JAcG>e=%t_As$FD{2D zEV)jc8Ld&4b;E`Gdzqkb$e&S{AwgRvMZMhI>9SpaA@hR(GQZT*WZ`PrdxEAh#UOQ@ znshlTi|5AyEgGrHUMtZzV96CXcm@Lp9VrlA#7sy4P z`}&Uon-n^wZFT_x@`vj)rX_p{4A#6n#onR`wZ+E_{nBc*-+?asb-d)x+n^Z6$M;5$ z!=9RjMAict#B|}g?F4wJ_O)Yr9&JhM2?W^d=Z(eq94tp*#4G z3U65!Z3qi&tr9oayjG&nr8EVZ0q zE?4b(R!VnLTmY~;=S3>bH$4DaCAS;)mbvV$aFd-}?j@co#?bLKy>*wV=L<7MT(Npl z^Fo=VHX%wOZR(iHSRg*#%5K7%&|W41v3BYESr;%x`l`)$-3#g(jl_^5V2OmZ;Fgex zbdI}-72f(vZfC1ePeVuOzA%P=;vp1^yc>Xw`FJ3Kf%@L=Oz8^nd=OE$`%XIV_A*Kh z8_M`#wyaoV%&W?I{RyQs(bE=lHU8;H;%Jr zKfP#bqu?!FK94=`qdw9(w|+lh0wcEl-uHEug%jVqx_p5i7v4Nuzd0qX#4tP%{aWaaAVA4fOs4|;toTr@{`f>0%LJx{caysQX0!}nFV z>e;qx?xS4C8nyqvhz8wES z?YqF{H>nX16rP7%&6U|W7lu|=G?M0nhc?9yOK$*VztY+P^iZv|7Ty7ejojgGoV{ks z-2JKZy6DjaHR{a6e*DTF6jJ)9oT*fu>NQcg%P*naH748*t{sh-Z*3XX%YRbTyFHb; ziCY_m^M8&X*x@*~;J&hE1o-z(vUG3o<~hq@N{Ml-``t3`QWsF-0A@G&O=i5E0<$mCdUuB(uD{vZNnL&-23o#1crE0I25|`9`9@W_@_pJf-?&_dd z(S=gdN^7tyV*+dY@7KRI@c*9%pjorIOgh1XAQfvu_gOi%e|bjof!$f@E+rOSt7q$c zN9Kg5qYZ=tK@-$AKb634n!dhqM6hM$*5Zy@$!~;FnPmkjVkZ#R>aTFMW0^lgDkB!D zb0+wAV%+Ot-z)JSe^77FvHLdHbkw4BrwDAnW!=bF4FrgXv#W+ti_H)u&?jwccUIb! z0Juh!v=Y~M{YZppewgo=?iDr5qsDH^{lYEmJAyYd-#y~BUa9&Qv~JJf%Jpjll9S$TgaoV_LkTD~Gfi^GjfB$*V99}#aCU10Db z8cHR(Sa0Qwue|lKbe|OgR;rrA?AUc9eC#>gxxlF;CpW>ecqY)rMo>7wN*Z(voQ*q@ z#)4XcM#omyvnznN&X07v_+gvE6_z`f_aqt)%{%%@Mzk6~4Z(XovM_B{N^|Y4(1ab1 zjeQt_4F}%qe(VO7knf7ljq!K+55~S`O};rI7DJV5OeD@7jlc-h&>yrb9psCj>qp*8 z_m#Ob^$@cHV@088eSKdU?o&8^3M+ok7Z)8#i%NFX@SR_?tvO%$XNbo8e`+A9W%I2{ zrz=_W!U*g1dTb|GLSNtbnbY~zJV0{l$TS}&29OFL_h8ED68K0)Z`oPU=#%OnI{emz zjdA-r{8mif6}sHf&;xW%@Be$}^mgcMBhR*(+sl=xH&YJF(#u2wY>V&P=I#Nzmwfl9 z2*S$yM^b%tW_;~+-pezB@BP!LOEt!IXH7+`Ue3!(NiF_7v6gUQ{fG=_mss1h6X>5t zU5h%a(HRJisdc{R(k?~!SuxtXdzNpTOi7hUmOEAPLNZ=|J!QEQ4};saW|p?;iSSEN zi4<`wC9ikB$q@y&Q7Ugrpp7?QGSOo;nAkR|G#yh#Gf5(v8+-BB@=7WyIatol4>nn= z)-C?9tq!P?x2YlsMx90M)q22joXYB{WTH}+j40*F(ii@D@kC%Fr*x3$jKS})Rd91Z(@%6)9xwc?Y5%`%rp9j5`A0LgQtkgkGj&hSw`S_RIAn`u z+p()j)x$Oa@Dio;J@w?(Up?cGisczl(NH-7lq4JzW*1DZM@z0J`eZVcW?`%VMXcjC zrMq3?cd)7Qyh_{G2IL}=h*SGzahW${Rfn)pog|hiHcXhe`_y1q4St)ssNpvqLu}HF*q%<$xCmLd62Yr^58kYp!(B-7SWumwVsxk)2D5OQf za#*QR9dqhbim*;1K2N{xR>LaA!Fd*_U6qH4HSu9&2Qn7OdBvgS z0q)y`jue@u!%bRwHk^n!4lr38wzidJi($SRyRi_Qk)9fCRnWxFUU2ubehUuE?qyjO zSt7_e@B-CVlR_o^$+`m>g$n~zde(46rr?NsvgP8&KNY^>QpFUtHw%3_z4Y<9^fsY(Ye@8rM@&wtMp#BSAF;saCoPa`8aqsE zCIt`#-88zPsklrb5BC4E!TS9_8m##eas<;dQQj%{DPD2MiDy44yG(y+6HXr*+*8B9 zP51W6RCheKYx`@ilH!K_@o#p&`Qn|`&d<32;+T%~jjvxTLqAh(oltMw?Og&{%RiqU zV-fI6WY>uVc636D=5B&}E)Qd(Y-ueUj{fR4nBGOsoFS%q?Jdtvi$7eNTdx7Lt|hwY z4Dyyph&rYGR7{h`P{5-9nZ$Ht<};Aq699yG|$7^l0J@&jR~HtoR%}((PkxiUJ&^o zE!smsi}qM*0Ht+qv0mXvi#F$bi*~RpyCWqk6CRQR?`XXsxmEf|gWRA-z^c3FCS0NX zzSO_$k6S18O*JjmBS#jb)YQ8jYg36;B|*O0X24F5#Y(%XrqXJXe;jeE(bl4QZt+1| zA^V)p5Ys0jw7Wc|HGA@FY-1#{Io2>wX~4ruCdnz{oRxLCRcI{{A1pT?`OXxcUq z9Jd^rqFB-!?qv5~&o1;eCd7`;c6O)Y4E&kZ@)iV2cCxG z($c}=`fU%Iw6V-W8#_=E82wWQ(4~z`C$np4dsr__poNUBtSu1(;G{US1v(wyO3SO? zA|9rEZvTg^>>Inb=M17SDux4UpN!LRvhXWqnBM_B*UGYP5Bpg6Ktl6-@*S>Wqm@~D zW%MUKR=>tO@XuL*qA${;KetxrWwFpCB*KPTT`#{}ct6jwZlrLZyCphf%x+J56!=IC z-CAC!EbCNnevg%An2WhfFFnACS&n-Tx0~vMAnSTbVQAH%1+DD53L4t_K-zDc|5)q3Z%=I1svsl0W0(FRSKDw^ zjuhkfKU9$c8O?CN+G&s}w2&>BYtrZ*vuia<&jY$NLmt3c+9Di5L$6i0EaUS)ni0e# z4`@50bQ&s>YdK;+f|Xs%X-?Qmvvz8`HNXR6Qh-4e%Ro(tdrG|{uqoq9K!eugf)Ilx zEPc%`@3oCk0eUy>=tjI+E7UsEeguNtu0$3hs%p7JV*fnH$q@T-_Kk)P>Usv+3T#-R*21 zyBx_(%x8DqCt7cZ)eaH2mdE>$vc)oHPDid2wrO3(@8negjsm2}-Wdf|{UcwFHHnY$f~}J0gxEyX)`jxQ6geWlh^mSN+;Ev@l!j4h9epsm za2QJ`-$A>FEMq9@yA+bB(*XfhKe6HN-X~M+iy>wGABkKYoPY)~R{3A;oq1GR=l1ta z(xmN88arE)s!bc4YaZP@9s$Irfo~iI%OtC3NG zjSO4M>7~Z@anZpPte4gga^i4YDIV9$G@NSeJLKp-F|jvaaQI{W!hOeP4EyamkgFoL zt1)ma@qSoIb`4kK1Jht04LeTu`;TeavbnajLqUIKzDBq}smArl!%=mIIq&4P zDa;G)SDob`q@zB-2leI;bNX>0X+@|?N)1nF1X7P35d!JX+6L6_Mp^j4US;ca2441MYSKh z+B~@6K@XZ%-Xe5`;b%NuZg9F0Mdd1QIq^${YN9aywqv+M{^IrTgA@kY-i7O0kNNHE z|HHNJvw`UnhdmvuV9$Rda*s#2g0z^gNXSMcg>peUSkDWr7M7BK{Yijxh{r_87ym|A zi;rS(7d5hUjtI_;tM4{s-0SF=jfw;_JCgL7_BwADH7|8=*FMmhazA{S^U^+(N?$vcO!fpfdXvpBTfvRK8~V#u*lTA)b|2S2zP}AkWocUY z?e|vm0z-LAp{BPLlt34c5Qw_DnazKgP!Bof?X)wjmnMfO%Y25$u+fB2{Q7(fzgM`B z&(cN3saIU$1}rtS+8SD`gfKCAY=4=-QJcvhnWbW6m&=%vzvMv6d%e2{MvdgY1!cjB z?O5v6!k%t9AyaDdypNL)TBowI##YuM@f63v+Nc{eO^+8EN%8*fUUp1>2-Mrd-bu%; zSc=;ve#uly{tC(8D|+lwPe|0Rsza7ZB=to^ZG7%$T$ZoCO0EU*f;lUdW@8v$o|Au1 zH=Wru)(rDqP2$XHU*Mh?XEquz)`=FI^&iT>Ix!6jD-e?N&6l=!-G6RxSPg?4d3vC< zUE@A0xzI)V(rb58vcS&|_@)E(uV#C{-BuY5pzY5{dw==AEP$$%)%eY$+PHk~;WzQq zs-wp5lSR8wxz7M@G9|@!=sor7Qk8tbPq_+p_mwy)}xBKVfXaAfSwGm;V2 zQJ$RGAPo-JuEL85X}v@627fpL5r3P9(^etTkbUL7Zr#QjWB{BV>&T>YrZfpPUIVUp zjMY1o%f*M5GbQjGYNJR!$d?( zrxRZ5Bmc^Fb>Y;(YB`6yvIx>^BiV`a09^Q|rHKJeC^%QjIqWRm{y9#w!ghu6I$F0f zJoJ9ms7BK%-!|I2$=I)g{S~aawiWNo7TwZ-*wj2Gp}i7pl(R0M6JrJ>A-TDVF0g9q z4@*xra|M9kmch9wNzDV7CgmVd(;hA$`KSAjFFq(ti2(feDw{ar4ft(o53Jzm?m&|{ zrxE|jZKzAARD%(Vv0n*!f_7r%7sPMoXj_~6jGxg7?*%+!h=5k~L~gNp2MY2(A#(oR zO}C#)DVMaMVcyLV7E0=@?~VzO#&H!>S&Eq}D5`GSQzTBKB@Uk9palvhA{e09!v=M8 z!6m2hR|nxsV^~EjIWLe6v_x17U-gNIi65myGj>TUa|Wrj#w{mhA1^+M1@o&FA#@jY z!4iLuaAi)W31G-UGGnSn!Xsqrc5FW+qN6K1^j^Xk7$aatC(mSG=%3n$Z$J!vEFJ3d zJnYx{xi|x)hMBA+lov_^btkXhcPu?6-8Mab1Ry89woYl`r9Kl~0a8dZXV6Knc=Wrf8wEJabD#9ufnP0xJ|GvLD?g(l!g^G6$X$v zqJ?guervX_h0h;^52`Qj(d$EIMtm57Lgtben2~Agbj5n7*0vxyP6}=ph zPY!EQ!an^7tLZ^Eujjp7{bMutlqU?bzoYgavX$QA6^(CcDV!OMy2!6wo|k}_Z?p)Od=bBl+j4r#})6>2s(?&Qv#nwk>8aU1mG$5m_IfaB&1@V+|U6m zR-EeKPSsb2_$dmuAm$^Z5kIkfv z`3Oo`L#c=Af@6#tO?vGR+(G)q0@Y$PPJC;6a_T{|%Is_=e$^dQ0fC&OeDi1RhmD+v zZ#r}tpq%m`@Nl`*tCN#u)V^E!CrK+G=#?=~f$mHIbkEIkH$8YMzsTt!w_>hAGs{W_ zWpF}0n7z{S{9_Jtlc3sO5_YAh#D{dH>*g4X**2&d*gw_NUeo)#4o6>m0B-=bt?bLi zG>sIxt09u?jvT~Wmohr@iqm#aFCzfYZ9>azGfWy+p=x=K)g*pf(J6!9kppSI;2lTg zOzOLZBRtmp+ZRhQ;hwywI5+dC=pOQLLYCnJEJcnJt%Pbg)om}iMYr}_elBmm+%aUk zr1sFTBOlqFe5L|kw)@BSE;uyns?7ve@qT{ag4~qpg7ZJ@$j&v#o6b(Hxri1XJj|*B zMQQ?Isn z`l(At;u5{~Ih*hAJ1U4zlkSe>#xAbC%v&6bYgC;WH5@#P%bgoe_C?o}-2ErfJu5XD zI4@<^mm?l>b?%yWkg~=)^Tj@QMq+u^D>r;eS@nIEQ3Ah?p^LC96K^>dPt*3 z#yIyb;&MdjOy*0V5P3jbk8eVugMwsdS~8u>Rr=|x%)4hO44n>IyB`*w!Ym!hCd&VA zMAX)hiYAQf{b>z_PCo9?_04}uat!UJLmN~#gM-rt1=QzkxF1HWx1(#ZmRQypwPlFsqW%gUgS#5ILBtDdi;rDOfMZS@Fb z0G*V|d+QpQJ*suwsV1^oA|*-E8(?*c3# zc^70XsL9S=8%xP8;fIG%~OnM-OoojkuZ2td5w=J@DyVs7f&Kx<-6Y9|| z2Si9Yqc|*hw*w1hAKjYRbzB(LcAB;J(eou9h50`c5P~kE$FMi#aiGSCL5gN*Q=;n6 z5zV_{jJVVKF{y*BZ4v&)lO$U8X{2xOJE(<$n0#p z3w=q5%d^CY-P-Vyg>HUQ(`hOQz*xTCv))789W#@z`>+HPQY_p-^3r;C=H|IIYL>1% zmL-SGvBz_QWvKgr*LT)k(n5EPuFS_;y;ef5+tv`kZ zI3fwyvk{`nH46f)=KOy2kc+ry@vgUvzI{Kce0szcUpRTgaicDW-bn7M`= z^IFbTT(sA0B$R%!Mn4JGKc){_mDYrEbw3yVk3TQ_Z=6k|R#*(0rZ@R~;2vk;#-3oL z%ROl`2f1y%iM#FMiFVmp=JN-4-p;MD_Z|yZ&p3?T+5p|b1Zj(={~P_Vxld4!SFmP zU`C(TYbtiBMRP&jo)bCreVriJaQzLEe}g%=3DmIEI9}knWFdUES*F3QHJS}Q=N}g0 zm#=TJoga$(*Y$9xc z9seiAZHZ~qx)lqTz(7-Do+81%xE^h*J)|j(^NU~6dJ(>vHDrjQhV*SC`t(^d@c~TB`JtRXb3u!pywd__g^xa;~B_y$Nb6 z#nv#2{S}<4YUc=t+=j1%dsm#;6w`9L2G+(%;wZ&tVR~q&y-pV%F)e-}Z~z1j&VBwJ zdG-%|?D%k1cL;7E+?MhiB);>Akc5m~(Q;MWqj<}5?d5xIlZ)vQLxw3sWI;`Zd^7_W zP$v|6y!NmO*>!_#e87sp(M(KjCl2D0;a}GtS4fXD{jRi~8`iGaN687c!-;PNIw5Nv zg*z1aTuw<>s~<9fOdix#CJ)-L)z;CV&K^Rf*`?b{u{S@V_v`4he|$^EZ$FBAao%rV z!O~B$c zB)3`Kofpj4*6E!)Z$X9W!iXJ*_Y;!8RUQ1j~N-AEZy${jL(5Id|C;o2f*{L zA-ToQz##~j#P1F?yc+>_Mmh*)W!pOwS01qs_aEfok(d1yp7cggR4>Vi4B~?(!c8gv z^MHtp;Q`BvycSEuW&8Da|ELo}K`|6yvn)0BGY~|(@0O0TUCSLE#qtS&;EC2B1B=j0 zD=@`3_%=I3#93JnSxNRRNzUX6_b4uJI&-Trd6{suJL8dr-8x|R6yJ8BjQQr=ZqNSQ zxATpQ(i;@Bk3nuqCy`XOKQMQGz_}r42Wk|!QsXni62e?xdcK0k?boExI7(5@3-VFR zY5$p=LD4Yl(;%MQ*yZek8e_N1QpIwj{LZZ;rwOeoozu3<447{W!`AyDB_M#Vn`S|r zn+WcGy3q!0g~V_NMV}Rz+8ky&T6elJFIfS(P0kpMXRt_3_R}8={hHttJMNQ?`!Kb^$&CRW+Wys`jbmk%`ZMe zi*|?HL)V1(vrW?j73Z+fsI03mJ_OFlpev#KUfRG?yR<*^^Fg&{B({BZmhd$`=&<%e zJMm2WXnbUy-pJh$)edY+n}uj z*)M9QZbjuSt4*Rfla7yIWq*XAwmhK?`+*~`h`6tLw65--M32rA#Yug7z z^K}(zPHbKFQa6WxlHNr*o}Yu;{f5L_xgr?Sc?ljOGS)37n%dRbu;!v?BD!T5PISgD?fw^W9pn9)@pbgC$9Bi-aTMZ z7lVCqfZ*+J2=!KsK}9M3tCoVjeE_Kra+!+E?JBBXu%-MuKfvv)XB~#Mj6cP<^=_$M zbwZ`&TVtU@V=B!^RMq$9lC!?rGS#Yyp-zeOjj~ElmUOo-*;-J_ie0IUW+tINl~IIf z2F7VaT+~twIP)DIp(=abVq0H3J;N2qi}D8inIn^{mV9G_W{E4keth*`i!D!R*4Wmp zC=5Dx4>7@apSUVK+?=lFwY{Fw3D@iQl-F^@eK{X$ULB~oF&IN7%BU&Xh#S%P4$UEF zF*VJL=4`kgZ!ERfMhS4cU8COrSSo-O7Zdu_@MIB6b4*$?m6gQEKlDCVpXml>)94}F zHF4S5w

7lP*+qw5{XU8#In%S5ZuZHp=UoD?LnAdSXi#RPM@b>(}Ih9U>erO}!f< zBlTtV#~~{$Gq{1J=1L;eBcnV-;wb}^XlW*qQ#V%-D5Ao5L`XVHlfrbvB*Hv|Zf^)# z%kI-@HOqI1W2>C%)|X!+zw$?YjaQy`x@N;IOzq-;yX|e!nFv?X1(t!rLNKjgy|5w> zwP$vWh7T#L*qRU?!oFCu_)CSnnR0FFP+dRjqO9SP6QXKvLiZ!*2g_2K#rS^4SE#p5 z!`qUvPKkaX-Hs}o4-fp)H zpAB?-pfckf29jSlJtGz1wj@V^NujS&<>2i#=L|H$^o6o$>W*YZ(uGz1k*>HNG-qlm zugimyS(5$RzJIftqi8k^pH9~>bZh5V0*M>F%VB2KgpBug#86AQiuhHXSGmG^1wIS! z$gk|CtSj`JtTOApJZl+omlz0P<%)t?1W60OxTiarQaxqaW1s25&o8nrP(m z)=Qn-Ec?FsMFo%bldE0aI1shILmn|XKc*q`1pwZr%$*4Y@b>uKIuvFmFZ@>dLIFvw z=G^tm+elApf0}&RyUhprcNz3jAH0sHyKWMN3u^Qii=E>JO1Yu7iZ1i)9tLO@ zXU3qFyv~eip)j56rHUDc&v=LqF%d}cmgL}HPY)iT2O>LA?VTtRhw{0xi*V5!7FJY{ z&gGs*t#17n3;y!y1G9orR=XihuYGGK)bP6j3h>Z7L z?5%pFlyeh{!@{jPQ`;-2I|qUJryXHhF-$HeiYB6<*lI_|VTHWfeF&0JUD_6yNhTA$a@!;S z%6r&g5-v3p(eIJ+PY)u`tPfcOFfHKFzFb*8dbwFr}8+fIVXJb@L< z9s#ADXg)gdbFTd)E)tlUWBr${ZFVPrhAmb;e5T|!n%$s@QMesp z&0Y=Pz_yR4GA3iFw*Cm`?Bk17v4QX=rMC6Wu?H6f^BTGH9ncGY2YTkk)pj5HSwYEZ z>gEH$2Dh>1?6q0@^d{x~+pni@E(6`7vy|)5zB%kROYo5?wxyn7e&x%brEbWWr-a3w zq4=%uP++L=AqLVecJoQ_p^c^Q;$AD7%JtV#C*E%lV55drQ(Z@pZ@8|%ccH*KSiRl) z#(DPQ*A)6t7b!e!F*}`xi9>#7O3`UHqgJ!iTG#BKF-CWWzTMthI8A@y!*c?y-QkVL;+L)S zB>RuIy}lVWzugIZ4fy5%Ik@+~NB(aF{u_b+M&LgbfrpL*U^Dein2rAk_z#`J|GvYX dwGLV+x}SQMi*G&}-MBpeW5FM@K00~+{{S8xdtCqk literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/3_SongSelect/Difficulty_Select/Difficulty_Select_Bar5.png b/Test/System/SimpleStyle/Graphics/3_SongSelect/Difficulty_Select/Difficulty_Select_Bar5.png new file mode 100644 index 0000000000000000000000000000000000000000..a35bab8d03ce005d34c0224bcdb539f1297aad43 GIT binary patch literal 10877 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 literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/4PBG.png b/Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/4PBG.png new file mode 100644 index 0000000000000000000000000000000000000000..f6184783109c350c265c278f79f7dbfbb676fbd5 GIT binary patch literal 7326 zcmdT|--{&09iR2c4?Q9lxLcTd2M8%WuKv_u<-lzTSDt@#5YR_G6bU^?M0W*J>vp>nGUTBDv&}jWBA- zxBmKuEQNkce!9_7JIONH49{Fn$?D~EYu@E8&-UfV9+gh^9T3nXIhOjpZj?FwmdxZj zu&2k0EHRRNt0kYJ3Z?bVd1*OLiPTtXB2P1P$+VZWrfTcPBa*IarlOjPR!6Gls7(j!rx0j)Mt0MK?iBl4-X^m-%eEI+*iZWMq_rOwv&5~5rnS-hQk z;%8%Q_S z^tz+g9Zj7ej{Pv$JCt-3a%Va2#%U+^!H&8t`JNNRX%9nq!XDlrN)l}_D>@x#CCYLf zd1R&ClEHKz_pr5Vm|9HG{y{P1W%Ix;5l)$KEzg9m>y3&yPKj zF}B6_RkewAg3KmvAfg!!giTsur0$xg>6xx(45j@j4WasRSCmSv@gi`-_L%kFS3m zg#e{4OEhIT)~nFH0PJR?QEwFI=fghfuD3%#C*y|b7U*I;?Czp)2lmkZFh*^S^z*0i z9!ayJ@jQVyid{F9#&nG49PWYg)i~N%g-Z5v`5*z6HbJ0(EQNL-E>;-}oKQSI9!BI8 z;<^dBgM1&FqNb51vixR%EX%S3h+xBPy4;vq!pwc+5Ro(ZrV}ejHB8{P}W>^Y3mF$gUY>&dIVk$air{PHjL+PVFS) zCPJe^g8~trG(E#Rvkh+;wyI%6M_vP~h+xA*t{vFOAcm%UF7}$HIdpuQ;ac6%jbY2V zbHfXBy-gf#5E$Bud~{blyIIF|Lq(cunW(NA2ExA8K%Q*|bxBLyvVMWhe5Bkv=LdDUYRbTdu^-Cut}o zfv9C2TE>(yHAo4;CVpIYlLeDvnReS^pEJ@%V_pZM&B5B_!h!{hK~-;WpB3h(_Z z$4> zeGQfgqq({C?!9ZjqbB_WQMgXV2QB3`awuow_Y&p&1c8ub@D>&P?9r8Sc&-{C<@ReY zQo$c^!3P6VDD44ZWq9U@#vF=fs-WthKl^R?=)Zf=M4n$%hvRCd2tb#_9M2IB45D&%5?aP5c3RT4u}=NeVJKIrLy7te`e17fv!a|iGCDm zPrbP%CjSj;!A-HMsDPsELtgeJrilV6IZ|bam zBKRpH!kKs-h=_b7v>Wg1g6^nq0c9sSphv80}#Q%zT-ndHE90!*le7Ry~S3DE87!u_d<=Yg#PsR?M)tWq40Zr9Kz+q({b(&!G$ySJLIV_sHiL!{?fDjr3wJ6`U}{V3@Tu(D#>5a zvVHa%dj;-`mB5^=dL)T+qKb((Sr9XP>{r#CsA(pXIFT3=Ke$146tP}}{l55|JCda$ zQ%PwtC0GwFri9q~%IP}Orjq!o(JZ3JnHU5!(XZ-w0{W`NzKPba1 zM3ajWW6JcGL{*tmLgjOc5&@beiW|sdJ<~zK*T2JlF#BgJrC8t-usnnK&jTPS|M;ou v9ZVkY!@`y)usDWih!+0iphC;-W7qfZ{m=6CpRIz9+REv3?LR(o=_mgMs(eZ^ literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/Script.lua b/Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/Script.lua index 5a7a7b69..0fdb13fb 100644 --- a/Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/Script.lua +++ b/Test/System/SimpleStyle/Graphics/5_Game/5_Background/Normal/Up/0/Script.lua @@ -49,80 +49,90 @@ function clearOut(player) end function init() - func:AddGraph("1P_Up_1st.png") - func:AddGraph("2P_Up_1st.png") - func:AddGraph("1P_Up_2nd.png") - func:AddGraph("2P_Up_2nd.png") - func:AddGraph("1P_Up_3rd.png") - func:AddGraph("2P_Up_3rd.png") + if playerCount <= 2 then + func:AddGraph("1P_Up_1st.png") + func:AddGraph("2P_Up_1st.png") + func:AddGraph("1P_Up_2nd.png") + func:AddGraph("2P_Up_2nd.png") + func:AddGraph("1P_Up_3rd.png") + func:AddGraph("2P_Up_3rd.png") - func:AddGraph("Clear_Up_1st.png") - func:AddGraph("Clear_Up_2nd.png") - func:AddGraph("Clear_Up_3rd.png") + func:AddGraph("Clear_Up_1st.png") + func:AddGraph("Clear_Up_2nd.png") + func:AddGraph("Clear_Up_3rd.png") + else + func:AddGraph("4PBG.png") + end end function update() - bgScrollX = bgScrollX - (59 * deltaTime) - bgScrollY = bgScrollY + (14 * deltaTime) - bg3rdAnime = bg3rdAnime + (300 * deltaTime) + if playerCount <= 2 then + bgScrollX = bgScrollX - (59 * deltaTime) + bgScrollY = bgScrollY + (14 * deltaTime) + bg3rdAnime = bg3rdAnime + (300 * deltaTime) - for player = 0, playerCount - 1 do - if isClear[player] then - bgClearFade[player + 1] = bgClearFade[player + 1] + (2000 * deltaTime) - else - bgClearFade[player + 1] = bgClearFade[player + 1] - (2000 * deltaTime) - end + for player = 0, playerCount - 1 do + if isClear[player] then + bgClearFade[player + 1] = bgClearFade[player + 1] + (2000 * deltaTime) + else + bgClearFade[player + 1] = bgClearFade[player + 1] - (2000 * deltaTime) + end - if bgClearFade[player + 1] > 255 then - bgClearFade[player + 1] = 255 + if bgClearFade[player + 1] > 255 then + bgClearFade[player + 1] = 255 + end + if bgClearFade[player + 1] < 0 then + bgClearFade[player + 1] = 0 + end end - if bgClearFade[player + 1] < 0 then - bgClearFade[player + 1] = 0 + + if bgScrollX < -loopWidth then + bgScrollX = 0 + end + if bgScrollY > loopHeight then + bgScrollY = 0 + end + if bg3rdAnime > 600 then + bg3rdAnime = 0 end - end - if bgScrollX < -loopWidth then - bgScrollX = 0 - end - if bgScrollY > loopHeight then - bgScrollY = 0 - end - if bg3rdAnime > 600 then - bg3rdAnime = 0 - end - - if bg3rdAnime < 270 then - --speed - bgScrollX_3rd = bg3rdAnime * 0.9258 - bgScrollY_3rd = math.sin(bg3rdAnime * (math.pi / 270.0)) * 40.0 - else - bgScrollX_3rd = 250 + (bg3rdAnime - 270) * 0.24; - if bg3rdAnime < 490 then - bgScrollY_3rd = -math.sin((bg3rdAnime - 270) * (math.pi / 170.0)) * 15.0 + if bg3rdAnime < 270 then + --speed + bgScrollX_3rd = bg3rdAnime * 0.9258 + bgScrollY_3rd = math.sin(bg3rdAnime * (math.pi / 270.0)) * 40.0 else - bgScrollY_3rd = -(math.sin(220 * (math.pi / 170.0)) * 15.0) + (((bg3rdAnime - 490) / 110) * (math.sin(220 * (math.pi / 170)) * 15.0)) + bgScrollX_3rd = 250 + (bg3rdAnime - 270) * 0.24; + if bg3rdAnime < 490 then + bgScrollY_3rd = -math.sin((bg3rdAnime - 270) * (math.pi / 170.0)) * 15.0 + else + bgScrollY_3rd = -(math.sin(220 * (math.pi / 170.0)) * 15.0) + (((bg3rdAnime - 490) / 110) * (math.sin(220 * (math.pi / 170)) * 15.0)) + end end end end function draw() - for player = 0, playerCount - 1 do + if playerCount <= 2 then + for player = 0, playerCount - 1 do - func:SetOpacity(bgClearFade[player + 1], "Clear_Up_1st.png") - func:SetOpacity(bgClearFade[player + 1], "Clear_Up_2nd.png") - func:SetOpacity(bgClearFade[player + 1], "Clear_Up_3rd.png") + func:SetOpacity(bgClearFade[player + 1], "Clear_Up_1st.png") + func:SetOpacity(bgClearFade[player + 1], "Clear_Up_2nd.png") + func:SetOpacity(bgClearFade[player + 1], "Clear_Up_3rd.png") - y = 0 - if player == 1 then - y = 536 - end - for i = 0, 5 do - drawUp1st(bgScrollX + (loopWidth * i), y, player) - drawUp2nd(bgScrollX + (loopWidth * i), y, player) - end - for i = 0, 5 do - drawUp3rd(bgScrollX + (loopWidth * i), y, player) + y = 0 + if player == 1 then + y = 536 + end + for i = 0, 5 do + drawUp1st(bgScrollX + (loopWidth * i), y, player) + drawUp2nd(bgScrollX + (loopWidth * i), y, player) + end + for i = 0, 5 do + drawUp3rd(bgScrollX + (loopWidth * i), y, player) + end end + else + func:DrawGraph(0, 0, "4PBG.png"); end end diff --git a/Test/System/SimpleStyle/Graphics/5_Game/6_Taiko/4PPlay_Frame.png b/Test/System/SimpleStyle/Graphics/5_Game/6_Taiko/4PPlay_Frame.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec7968cdb3522e009632c740e6bce5d88943d4a GIT binary patch literal 7424 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 tjbA2@q=Np-Jx|AX23l5fD@q5a}I}DoXDl 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 Xoz3H*1?zwj#K7R`>gTe~DWM4fOzpve diff --git a/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/1P_Base_4PGauge.png b/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/1P_Base_4PGauge.png new file mode 100644 index 0000000000000000000000000000000000000000..8062d5b3149999fa7bba8215baf89b8817972d01 GIT binary patch literal 5546 zcmeHLc~lcu7asuy0w^l2h@TPzS~O%Q35kh{tU;m?qCyd5GMR)3Sxf=}6ckW4!Ci2} z1uLKwMFkZ>P|Ko#MJysBP+Uqu#Nt*_(SDPFh;7gLjy+%hbIwU-=DvG>@7~|N@4mbw z^A@?Ap{!5<0GM$+T)Y85uM~N9F&cw>Lk~Nr0l;YUD88@S8`Pi`O1Vf93ZvDL3K$JX zNJIb-(Q-5+B>mw`(~Wl>46pC@e6rXnFkIu=cJ}NO?c(pp?rR@ zJmam2;a4g6luo|)Ge<%441TL{-PEv^*Q%r2+_mXu? zmgn*FI~FG>=Mh?ZHYxwJVL;U7DA;sWFr}KuNN`+1=(5bcU9fhx-^v8q$!9Ohg_r8@ z%*dF!X>v*XMYj9KDCdqu=iOe9SO3z3GdycO=fvCW`_%T1Rj=yeLOPU~ShR-89#^QU zU66JzEijk$TYGTB^vCUzO2yv3eOJ5v+MDKVUo+eP&Ef;lT+O|rxrMbmpUWTJmFI7} zJ&oeF1d40yHhn~@h)xVQ!`Fp{7i5&)|Au(@t-T{f6jsf*EPI=9#>PxfflG17y_r>9 zyJ+h4Dq;Yyb;Aw)-)ictJi9^%vN8+fl=m)Aws>1LjlqHr_nz&4a`v2Qef$jv^VB;Q z{ZG4NT0q>w(U_mMp1BoNhOMLmj{$AJt)LWwh19(unNRX+UG_4pA>@ z;l>;A=QKhjedBu-DB4DBP^I1Oc~+E8-dE{%7!Lom#j#``ukGG9g_{IRo4WW8$5u6E zQB|A$lr?)*_~LY)<)-YN{KALcp80)#U~!hlHU3-w;8wxJ+ulE=`%8+TH!qrx=A2-^ zy4hnCZ`ibDTf$~mP414F**8;tM0=Uf?a$!7iYjH5GqAXT$X!bhHjZst`J*-Oh%+wK zyNP$Ok(c*|=yY~}5=pLKj!xlh(iNJ*NQhTVU%#V?QDy?GXBr+R%$yl*u)=MiWdNZHXY#{daler;Bw3}GwSX)WUFr1>w1sa50|@y*EYOEJ*#(QdMv-P zV4dZjX>O(unjZV75^fet>l;h#V!o<9XWllY(y+p2Z*+6a_TI7gjDNUD97ydmS^td_ zeuF#tt+&d*=*S(zvV9&;p0e*1SKCLrC%$eg-}~~QO{Bs76CO`)ytCJDi$=X?ef*Be zhYNq{Xx}+Hf8Z+>hDN^)}5^d8#Z0fKGfVmbDmm2UdG8jW+v`imTO~GLCwqw z6erwF76-00oltq|^{S_y{qL&U%2HH082Pqq565C79~)yIl^S+sCvSPWXO(4u^N}+5 z->qLZ`%V%a3EW}u^Ul8ecshe~>GmkwADhQhx7;cQcE6m_JK?_PXn*mZE0Hf;U4!NO zTjFvTJ${$g(?>a)ay{`mD*s*y5yio_*Vw&3=lQC{Y+bGS&W-4P=o#Tb|F7?}6FgJ^ zFe*;s?9AghJAdenNJrcsy={(%zLSOPmb@&F1t^~+-_XO$P+6Gt39jQUY~4H>ue7Bl zF9r8$zesU2H=0PcC(L2bnRcY}&4rvrnVO5U^L{Uxx13n~*pHWEvc=br z{!OVZtMEYW>~^1}zF0T!{uSq|cj;}k-X%-#=dQkRb#IMn$*Hbfg|F}8<){2An^Hnd z#-TJbrS8v)B9eEc&@JxnDP4NPC(P0}yi>FbUlMOTbB}1u)E%rm;nfCgj!lX?|A`HC zpx5<})bn1e^99LJDm64U%lf5Zxwz-(m^TYKu|^JM{qNl;IrPp4@4hPE5?!v)ds(me zg+CDDP8^u^Cfv1$wc*Ch6)ToIs3zgh9qOGGa^7vp@r?YV-hDAMf8M#i$v@c7?t1>( z`fmLS;W8h3!8)K#axL)t294@v>-%V*13!-&Tclifr04QPWCshEAUl;W*NX|srFc*% z7r^)ksRG%_0Dv_wLIFY{uo^9Z#S$4C^IJ(d1}zb?G0Ul3B3I!I2TMGnl(0|KB0dxq z0x^V`d2>;$2qpp`h1DQBLK-SlF(cR*9WE1j)`|%jv`$4G!p8V=d1z<35=J}V9q>e) zYlI}6jG2oC4DlbJBP~~w$M@_mPi#kD}?M%G}RK(N3uTgO*^6sXQU&D`7rJ$+8<)qDI;23 zF4IL0g=yX6xUezW`I$mFBoQ)ok7T-tN+%OZI2dvu;v6745yv2sC^&`#gX%yPG3Wx2 zJ_3p(Q>j521Z$xXaJ&S;VK@*WiX%wIQD7>BbD%;XPCzGtI2sKS2pIw)g-T+KfLN@Q zAXN#5j`T_kB}AYgA`FtLkN`)b3J`DTARQ-w=wzHoC=|jZ3J5VskPb=+G2P@!DTt&~ zA_c`TK_L_C2DF4Top>BJhKwhEl<-19wFogl)__DNlxtKUhxigH?4t&?e3EE%8kx$V zkQqcO-Eqik9pW-rsX}T|i%KHmDP*0wHZe>j9E4g>Td4?uPL4#wbXLNkTCU{F<)Lhh z76Prc93JK(3rYy8K^IUBBcMbwg-IkcNfbVb%%o76WCoVVU=l~@%Y_nAi|0dC_H$Vfk=!M9)8G4*<^zDGwNnr%m5-ZRCBnl zhQI2W>Dx@*+H|rCIZ2yvT%7n3Exk>L&4B3^E|0BG+)XGxZSL2KIIfFaPAmwD`!B0>E9L+I literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/2P_4PGauge.png b/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/2P_4PGauge.png index 83b6fb1200e1526730e74eab8eae353b314a0fb9..2e3c1ed6f6151b615161a08c592413d221972e4b 100644 GIT binary patch delta 2056 zcmaKtYd8}O8^_liH|KK^7Q(RFd2LP=8`30}l*tcvDD3 z2g>1T-zsc+}H2^-E!IHvMEn?J<*5C@uI~; z*fFP>tOy2#bB4`;FcMfy03hLY&6V(ic}wMtpN)L~w0!ln>1D6sg^*%Lm(iuA4>zMI z7TlguJ5IVo5NN)G2irKGqk8kQv%3Uu+~P$p(hus54vKVqpT80toV=4W?eO73p@fuf zL+YJ9@$7{DUmN01UghIV+&WE^E57EaD|J8DE4c2S^~Q8HGAQ#CBkQA0)|FH)cm8Sf zoYSk3(xAlw_*=b=qn}oK@+uieCfzjJp%)a2bX^>lKQtC*Z$3#KOJP}(Kvi4)72K^i z6xk1yiU$(#rRT@Vd#&v~*AtV3I(xgON_~Z5u%jHFSF`sk&#Ca04|k4dSsT+n6qZu` z(q~_l@Gr+k|A^Hc?I)q8()CZ$H$9t~iH4ecjsq8_ojz-o3?}=H%T*_aSUwNiX}Fq& z(PaA{j()5QlT=>Z_cm0hK$_t*Hx~ua1tX211L#_p2jrgH6)4-$usz}~sNOG-LbvfBFxWDLtr(LfD z(F!S?-*EpoNF@0E9o7 zE+{NPjcUiR&_gZa0`)sGUm8kM)7eb9@?MqOUYfbaJhEJv2;{DrZ(~Kg)$|%nTIe^^l-3!xal`kIl~`e*|iTvL>2Frc>IJ`Q9bzgY8X zLOyfA)rn+8=oM9y%j_Cbp4-J0`=2-#O|z_TqEFX|>+YA)L^~AR&5OzP)aDi9V%PU4 zn@YS>pM|9ILOaztm8t&seF`Et-iU zAk+_A7f{>&lp|yl?pvP$#nu{C2XA<+*Z}F!M{p?Oe_lT#_}8j>Pf&NA=$H1Zw7N##4O>wXxb%o3%CO> zPn^nEMgY>Aw#WA0;hcTVjp}|tqF_f6!7mq{PXGOWEbsQ_{&EYLk*~D)UpG&dh~nlE zjX0W<%M0-CpQoyq#yvHJ@5IAuG@pq-MoV~Ek6OLA4j8n)_kGf}(wiC@?us{f&*Viw zEjxyTvoFL;|IawmF!^rEd*N=vn)VNvkwZ^P&V_$m?B3Eofiu#O?glH(;uhWVY$EzDqN5MDq2Mc=v#1FAv;zDD4uI#Q)GyjgbfocOSH zq!oAe)DvWOfoB;?70cJ+%0@15lA)MKlX-&#;{f04;Y36i^!nJg`~D3S(;3V*`*_Zt z&XHTqJAdfRN-m)7PPCP8^{8j^uqHdV6x0V{H2a18SO8#K8q3Ma)6L20KRWy+!HVR3 zTUVI_+Qds@q3c1gcNR6`x-VF0QmjeT&^9BvO1s|VWgq0Kw1Tk3Y4ssfwV(Y)so~)? zYsEBU^7Gs`F_9FqcXnTO1#qQ=m)>I;O|+hbcyPZvuHE3YpUwAn((Gjtw~;Mfh|vp zfEmU`QN?TI==)F0dX-xn=0t2N^@v}Cf6oX%TuBWaZyxFLr8yy6z{hEim9|kN-f`Qh z+!ZLoe>9jjeWEO736-zYVabeKx{f;2Y5IT;jZ4`k;AWpdUI`Z_nLp zi_q{E($QO2>TA4~Q_Lp|&y5^A>2LX>{_MaC5AcTdEU0cMKK9%AR|}FAn34t=+ICYnu*21LYa6548fowF$^>cPsa&Z ziodDiut*FZiN;`Ya4a4xfPl6GQAhy+v@Z}0fj|->*#t6!L!;9;G-n!zVQ+$jBT)o6 zl7K+@AdmzUngGXG!|?<-+~mLfX*!E}=AY?CHb`-spcE8nhQr}P!x(rvjQ*?zh3EwjdRFN@}E4wZ~ z^y?@=Zq5gM5?(KkG^hX|$}*h~t&|_m)NMbNnC{GZbuaFlhG0r-p8)^>@TAy|^m0Ie vaB^>EX>4U6ba`-PAZ2)IW&i+q+U-_bvg9TV z{bv#si}{eg#S$w|#it~nog zv})ysPC2fpoi!bL*5}j5!MF62JgMGB43VIf>$Bvmr4RXS@PE-#L(hJ2RK`8fKM&L! zfXkDk8%TCUJGOZ{s<$KIYk+PC?V8q+Yw=H0TUUGAUunRbc2(*b%XW5+J$ezY&;iGS=hD`)C|K-O~i__N&ga+Qv!?C&>XmN@5(Sv1W^b-pL{F~ze7y$*;C zT@w7|!|@ti_*p7S!Kxlu3iB98M;TO!!AFqNq((vOYzGa5sJs$8I?RLR6c%x=JWeKc z7YcT%GNpjz0onype#Am2Y&}Lg(F%|!L6r&4Xs?TROMiOTAYyL?qMb{+2tZuSJJ|?h zGq-D~ff0&3sdgs#qdY&GR{?{zv%I%RMPmEqq8t5l639ukK+(`%dystI4v->18-l@Z zPy%ZtMwt$0b|NIQfS`uZS(G~%ATyo_l2s&wo5C9!CQhd+8$+BR$6*F0OtLt*snS4} zs$u=O7JsavW@2h)+1!d%Ygw{p%Q<`AhhlSaO>Umuy?FIjq-e2{i|}?TI<}UYq!*M_g;GKZD9Ef9X9gtQAQnY@|215W9I3z%sShmg{8D~ z*~-gTS#`C*QVU6;VUfe5M2+@f?WXmo@&;>kvwy}XQ(Ms=tU>Dj;ez&YVw*D%#z_f` z`=$U3nm1=hAywYYZO)F$*cHYI(l%$4He+B=7qJC>aF_UEbTjv#cuTIIc;kP|T-wyV z$=uJpy<%vOKrt9h4elr>gZ15Rbsw*~@xF zQRe6|7e$>&t;dE*FK{GazvZ!fz%$IJVD4tH!LEdO1>EezMz>u)T0I>Jq*v&()wQG} zz&<2!Njgq4pe{F@(J||e@3b%%j4aFs=YMmok!C-!YjCf-*Fz`Z^cfue6ZtFP^e*yO z!0BD&uYl9L$X@|}C;L0u-^uR+|#cNKrv5q~l_ zYx*1HtQOBupH)c!00D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJ4nM&6o&t%O0`rR>>%Qh zp*mR*6>*eSEP{p7R%q412Oo=72N!2u9b5%L@B!lJQF0z$LORI_IiP=7VcNGD=qF25=UUg1L!{ggh5nR+s_n1yG2-BUHi zU6l9ouKP0vl!D0spGZ8e3JS*_MtdrtnsP(fSCaGi1#34bghi4;W0 zsH1`^EJW$lNHLM7`UyLAHipMfi_FlIJpEjch@F)cJUV>c~1FgG$SIb}97V>2;jH8wVrWeKScG%+|Z zIWRRhF)=YYF*B1K3K#-1IFmLCIJ3+O1_86N3}6TZ*N3CilNA*(E9LL_t(|+U?e{5dbg<12M>m88j=Bni1fn&aJDDlOYy46#xK$t+K6G k_jm*VfX$P}6_gh9d_LL(EEHE*+n z2?YS4YB;hpDx=BD#Qpv0l)0A-*DYh7SNOzz+x&D);c=0&+dCob0C}u_$;n}h#D8@B zSX?UYnVP?8E;D_{$dJ4;*KwIET60cjJ3UD_nbWoQM$Ns#O|L`P6OALT{ITb@`1dGv zNPA==XA3b&=JfTMzD=?@2i0bZImUvm^>iPX=CNZVO53wn7vE?3RmtR{wznarS5|L1 z?Lqiy{Ft*39WHpdbn3e;!0oxTLGNbnLw)17MughB?^S6G)e@(5XWXBi8K%=S$LCef zMLf;_*PYwNyay!);41UD1xvQxuzozcsZ(4!Rk^?PXuj*JnyDT2S$*$reYHSoe@HUD zZfk6h2{F>!FqV~>P*j+(>z9LNXng2US>Vh>#TKv zk$GmW<>)HE!(o-FyXDum$q7Z{=jiOU+Q~cIa(-b%ovn)oioY1n(s#B zmEWHlvv@(=4=W%4v|-l#XTjM=o7zM0&gf>pVatCHiCL7iJTR%*VfVcbxd<0Jp0ruFpybQ zQlp++9k4u0mOQ$%Xn6PL7CWf48tP6=S?aG77|NUG9m;EbdbhD=Uvo#2e3tz26Z$UB zlav>*9*NXn z=@zs0{%_p)t~_VQ173L>0*!pSt02fipMNc&^-P8RimA4_t~YIxdaI+0!s%9%M|G5a zgI_adb5{BkL7i>n8n+cO$09|sKGxqzU#x6Ox{!Y>amVbI;7(@&2Y32?)2{NoP}y~x zk;OIXvy1jgJJTFjlC_Np3xGy|iiGsg3!oDjxxWPLj~g&DYD#?Zf_u z?RxtXx7vB?xs2s($vNcdYV5x;F#5Xy<3soibI$0omhPUlm+z+~yT+NGGooiComlob z`}N|xfl*PgjbYMsv*0N&oK~ulvyiYCkjyVyQ z%ul67ryiQ#Wl$Ra;)s6le6KZz)C=$a@R&e-=?vfNF5Qw?D%I_}DQ)JdqdXwBb#EN! zh5fo)Rv{sasqzVg9}m8?jw*CtczoxHBYy2Gtsd@JeJ3~~X!i9JD{em5D?`6MT65geX1}!8}R=_GyEVs}=^kcA5 zIbSA}Dufa-PJ;=DNn#Zacsw?a`w*W<%HV0;i&u#`w5Ktz#O?G+XKrC@-;G0gL&l1_}cw z2r(QcDzK%}5E3Y$k`RzeXEH$;q9LFl45Bdwd|M`iP8kBRKqkag2}ci&N&|&pP&5jI zg7EnW76XL@Qpt1#gi!$vB-tV`mCR={QCpf83gNTdB{C6=l~X8!!%?DC9IhSE5YBS( z^>V3i2r3Jr{Xf!U^64-_rZYhXLK1*fiY)@#()eUhARu9xAxsJlg+Hyv->%-! z^fZG1ke)qJv)_Nvsy*>fYVJ1}azJ2J@9)D79_$<=4jyC!a==RQPkshg(LXr_4)+>ECxQy_=~!}(Dhjie3tPSb^XuiGXD4|jEb@UuS)Decbn;}AnYMoKWx4S z8@t8>`5R1Fn#X1%sb`QJ07jT=zB)hOU#Z4A4HRBnj=@u1Q$0(Qf?1O~u=gM%z1S{1 zRm00Wd8W>z0nS2`i0O4(z-pLe;roK~rg>jm!KvaI8ouxqRi03=PoUQ-kQZ1wNfgNA=I d!jEq1o4QY;hR>ZOyuVP>>BaG3pLAW8^e-#4qLcst literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/3P_4PGauge.png b/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/3P_4PGauge.png index abbb6c5cf9a812ed529204bdb27d4961eb1a7754..d7d7a7f8739950900c50587e212a44bfe3755c67 100644 GIT binary patch literal 5922 zcmeHLX;>528XiFQB2=(gQ3+8|z{$P~aUo&381^M1c%5WsV1O(nfq+U?+|atUDhf)k zVl7%1M6{@gxPhp+&{`AeCM2; zSr#4|=wLV84uT+u;2=>X1eqTN&mtQu@GHO7F$#hPotqsk)kPwDl3Js}i8PF)%T{9~ zEQ`P)D64sU+>HF2JeyZny>VNsMQif6x!$QCjK9#1ofs1=XpQ-0|7uw5NKw?7R?(UHAu<}*W`~5a@E4A zN-g{0*G+5gTyJQv+B(do!)uIn8+oob>HZg_488X^^o7sw1x6fAPb@s{QQGq)eQ5Hn zkRQ7=4HiD`RpY+9E93c=4}B3&4hs!+?>zr#a(ChS&hCk~HkOW>v}%S>y!htXm-o}% zn<_5sE3O?BS8{&Gre&2&GaQ`k1=e*TOK(Kv?aOg(`81;SL^H3uL9O>bz2&^u_gnrE zs;wvzM6d9*a1+!QVU9SR(t zMz*!K9}`*@-wqMj&YxL-zA0QzuV|B61=LYX?qwP}KRfnGskv1~c6JWga+RVa@0%wD zwx}~K-I09h(&DrP^LFxNpLHH)7PD50yc&@DfI)${Q}k9r$So_Yp!L@4ZjJx)xTM2! zB^)rv%SXUa#&g1dhLJMuSe_C>prRbQBXDliVG2Fd(_CmR9sr&B41HGE+6T=gC zKf+Vs1CEWfluYL-K1Fwb{%BEp-k@4V#QgakHBDc51q-)Z`Pvo;` zp|Xr4>8@RSP&{GZ!8f?eq{H*fb-0BX_u? zP3~-4_nb|M4xZV{qhI{C(J`(3B9*Wc|}yrK13uoKx~fordIMfS+lj$>zzLy%c6;qMiWHP)_}oIgbTvCEi%perX^S1y~H=}>9Q$qg0=xNFkXRK&+7*WGD`n~&Jd_Wq_ZYe=;Vkiq(nnQe0{nj>oWS1l3lE86Th z>7#8=mIpZ5I5Q?tC;CkswXLK3NJ(gszRG*ov&us)^`_L*Wgn!dU;^b<+LqR^1`N3v5`&x_Sd$S)G%SpPpB*&Z$B9o>@}NbB+H z&J^GGU3A$qAt8>Xb){5n>GVoH6cF+4hCSOO4WD^lUpK#TM)LIW7xv7(^ozx5G&YL6 zZywZ2oSnJ5L9cz<(wh_Y)pf_g2Q~Ay-9O@iZwG=W^DpdhG9hEcKPw;QE0F@i^ybS_Pm7H49Nw=@c4Op`Z@*(CWmQ zfaG;Rf9Ro&23s{X64R3V0QY|0chGNgH-Q04A`ysG@(g2m!6HAh zv3~)ok`t)F^vGs$F)o60V4Q=|VHO+V!91Cq1EUN!hs%?rEGCmbfGSw2)gekbW~2h- z6aw(j5gA9$<6tnIkMm#_!sEjT&PHIA$Kl}^jx#uN?f{A~4FReWNgEiIkqQM=TsFp_ zGdWC{BgZ%}i-#~_8G4Taq;c18t2M%Bk5K2^~*S-Zu6ACO!hZyywbGRG^o6l!5c}zZ=#(E2i#WY$_ zi$+#DjlyJ@T8slD0O3z$qF8ec#gfLEaep8dbj#_2=y?HlwULJRuOHktb7R1}up z_ty8CMwliOiDa4<0z}@If)>fdP*a?MtFK9(j3|>ZuztKQ*f)0K4~l`!=E}J;oDE|* zpAECHm-PSQrzNAu<{)<6(T5#lTUR&tfw`wxC)uoWrLv`c{Mf+W0HdGZp-s^n9tt_5Mw* z`ci*a&3%9Y8w42jJ{#D0z&=Lp-^gB<1BmtSyk5_uzq1Px=|d;)rSAv1KFIZ63cMHi zLv?+S>%A0sFYt%z`pe|9dwUedl;HoX9vpOk9WulN9FnbMA%P;O3Hl9!P6@v}0xY)b zpy^r&vInPYduKDKaPu%=wAKYn#MXDr9V}oE4?*uG@EycHSTrR%tGTnW>|@BuMRX#J z9{H-mBg(6 z!5unb4?(%E;6pPNf^24jdnqtDfzQySEVJLE{u})U_-8}x_iOiaZm%6Q;l}=r*+yHi MI8?NE>a5)V0J%tdc>n+a literal 1082 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 PZ8V2)X9bo8M5q4=-dhsH literal 1081 zcmeAS@N?(olHy`uVBq!ia0y~yVA=y@yKt}p$>b-`^hZ!9axdAj_NmNs4j2P2Y8rS@-?4d?RDW#KIw<;LyOp$duS9c`r?h5hl>6 zSYgWq=WJD6o_jDe8XTe=J}f(*Edz6F z!-KDEFki4-Vrnw4je88|v#d9VnV~R2OkmH;&rQ diff --git a/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/4P_Base_4PGauge.png b/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/4P_Base_4PGauge.png new file mode 100644 index 0000000000000000000000000000000000000000..213ccf0952699f6b5ca6fc0501e33502b113cf97 GIT binary patch literal 5561 zcmeHLc~lcu7atK3L0o_q5s?rmia433pSi~R@mLQ@|CKDLRMiL3&j-LvA_=!bu zsaO{%6-33>9Yk%lR%|J@Vg<3d6h)v?3zkx|-l@cmu8v z{c^jYZcOyH&Uj81DVzXGY{WrjM=kCS@iSUsgs%!yTtZ5 zw|r5uf3RSs!tQ8>7bGyRgaS>*?3tPqwfB?lo6PyK=HEcY?`Suglw7ePaj^$;-n-(( z+%Tm$G2Xt-)azaQt>?b9UdN_bNxnZQ_AByej1V;(EEfnXP9G<~V+WUtZ-!Rw5Ql#d zd-dSXgo-Hb^#$eE7u2wm>|BMtciXPFBm`bHtGC+k!27uIR9JnY2x-aey4`&4iG9Yy znV$qX`ZnEnxA_GtB0dU#U(s+OYC%T(th(65vkR6SSYL8^Z{&r28-kaYr`7eBt_WnE zj=3i~(9*EG{QT0VYJacdhmGU2?$|odR3@0rPQJau!hQ8n{{DDe(jf5moIF(wo-KJ@aY|R>C;l^U&31Vth{jIb8O_iKgntsHO)%2*U=UlZOK4x}eT1pODed_4?$oWSO**A8p z7PN{7zFO#5l2K%H*=veZM2XY+zBS~Uja3=>-%+0w=J#MTIq&u)<*j(f^*8fNV{O~( zr~EQEq@T9+z5E_&$>GToTGkrb`mp2eb>UmXT2sxo`G%pYX$P%iee%6c?5~i2De>Vw z$Ua*>^?%o{1#NV>fA?Fb8I6o z`&rR5JLEx#<6?NvbqE@jMFa*$ga!t_s3o9+>{_|SD`d34tzdJ-zK{S5QMOpVH`Zbw zxyV{D+152E&M7iCp0xl{II+_&PC6x72!%V|=AgNMLjT*rH^`J_v0 z(FyvtMYoraZi>8gv}S|vk>Xtr#n}&k{IvRZPj1j8a~t|>#LLHP`u?{5(`Dhs`kGl4 zPtW+pQBQToN0eD^7RPgDRJ(eAyt{7JZBdNaBPgnG;mOYmP1ZXVDvSDrsi!aRyfXew z)x!_fV)6XAs`!hIxha+tE%a`R;3vn@a|&`fw#_@LV-AUyO%bQH$qFfF){S%9Av1F< z@UDL@kq4+~vu&OF=qEZC0O zH3x0}xpwo)TD3`Uz54s;fs|nCfO~(Mpu_t=U%4$@7{}DwQBLgXa!)xK6j{ElvNWoD zmD_h)*EA+1$Itwtaz%an=uf4wBF>T3Pz&+-qJs^3ZSSpTD@D7%n>gW^X7&D#^EMDP zA%*~zT`Zi(!&C|iDpg5vO1eS~DnA5y`=zT>%oL0(CHwhWc&GCKfdbc|q;!Q`spX~nkd3@N@N8&C$Rr~~m*PVf z3nNH@Dh*CzQkWDfEJ!EP=wx3DlD9@G<3;g?(=WjY@+8T6B0_@__{g~Rkp z?T`vU4CL&3>h3Mj2N~sNRUJ*)J7{H_A5voA$uv-E4~?ejNy!Q1eg!= zzJh)cyAcdfLLrZ@!j>7_3+4Ne4de5qDvXfwjE@YOgoS#tB`^b*dBRK?n+1C^q@FNc z%Eq{ughNHS)DcvnO05o6Vz_|{kW&c2gEDaxW8pHG!)CBxCdS2Kl*MJj3_8l;;w%)C zN}FwUY;F*ch`=gK5TDk;Vb zQfU+@m`*~0CgF%$nPluR2+s452=yV;DT9t1TO#DBP6iCX8X%NXm0tT298D;2kq$NJ zNn>-^bl^ITO=ogAp6r*PSX`q8xoBXeQ7H_%vBxkmJP;0$7ByrlATYLrXn27d9M!2b z(JGbPhiq_xWUw6W7J>yOMRh12)!~4YN@wt>bRLZnO{4P|Y#xj4LFMwOBk(FIAT3GEN!{UhNSGU7#e-iVb8i_@% literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/5P_4PGauge.png b/Test/System/SimpleStyle/Graphics/5_Game/7_Gauge/5P_4PGauge.png new file mode 100644 index 0000000000000000000000000000000000000000..739f7b99d4371f6b5f4a2e5665bca8b9dd564cf1 GIT binary patch literal 5876 zcmeHLc~}$I79W<%<^m|I@CZRr!6cK7kU&6|01??yB3R2LnLvOnB!NUwT#6{5BC7>a zaRrK?xB;R?z_kSdtEf$@)h*32b!F2b_Gvzfuw@$t0 zNLukCXBXj8`fymFzeb2K)z7OPefWA0zjQ|`+T7p{scrMo6_t!-LE+~IpRBsDdgl?Z zGDkyV!j+rDeyRgDP5!gO@E)0wPSIA3L55M+a8#-1Cb~S$td*#*`MY1q`9*qJVWp1* zdyH%|56-L*>nF&=(k|J&u#qI6yp>;f`dL}*qn%DAlH~Rn>g%T5mz0725?aR7qAZ4w zNzg-Lncdm<>k`bd&GB)Eww}6u9<&^+tkLltI34gq@|(>`DW;k=q`jcKj%i17CaBBa z{lNRVD{0QtM*VfRo1%uYZ@Mzsn}~*o%x5O0zuI6OTYYs}^(h0z4i(?Ir&;s2es}9> zwRwoZHYFk~RSmd{CRFLAW*wPbxW>CJIHX(kyVvgtm3rzoLXOW3vW#_ED4S|w=lWZ* zl_{b7yxC-ezuFefN|S~ZP1RyU^m?46W@xbZ;wF9}v_q>7{jHAt{cq#8rV_x`XDtw9RbDUAd%)Osto#CBj zTX7~^d+XA@xj{bVAy$UIm9+~n$2vN0A8C-dKTDld5&yWVcoRSy~e$=bA(3t;*7JJ&fPhuwhL^*cw*T z*-P!NS1!EA3H>hXP~HVgF15YS{w-4YtkkzF^_)#Yv)lBmUd_&DSIlRTK=??|0Q;Vc zQ9tAtM>|?l7B$C;WKaMxnYFKqhI(1yi_z`34On||8!){&0~r za(L-^8r4Du7+ZC2Gg#i!*F@r$Ty>Ys9srl!ijhyLyWUwJEy#-?Z64mZ{qfq3acmcY6Fu zFLm$lamMo3|8Owu9NFXgu$yXNgh^lE`ijuLt~VvQ(DQ{Fi!FyuSI%D5`zYC}H#G5t zPr#K23L7rGZcALA6=#~@T|rA;M!jcS*3qPm#fJBZIQ43B>Z@?LDC77gFmc~8pOumq zuKIyX=ehizIO(n7y$6loI!`@zhtnrGu_Eo)TWe^#D|_DVIz7F)?rmg?WwYmF?Edch zfKx455APH>&z=@uS$|~J&casje$vZHWp$ZtGp|~`aJ(E@{BUoaKk48iRPv7OTdm%& zkIa4hexuA~+t^8&`CUI(^$aifrhPrTBDT40E5Z+AjOS(Kx8(zkn;#@STasjUpq$-T zXw`cmF36{Ic|spa-y+xNSNz3zt?Sl>V3k(~o$YmFk9JqdUG84BK_bwEfH%RXN4oPU$R)%homHs|7t)QFAXXYf`Bn=-qd~ zvs{I`MtZ*TM?0OWh?0Y4p_|RitgnY1Gpu)sYkRAxOKRBpQ@uU+<=Nq~L8GTvRDC;D zmYV^9%38j=djQkj{bLtKdT-InEJtrO*BOk=^4;EU+QA!GvAY&)??&hAGxTQ6^7Ova zcym*lTf&q&E&Ken6%ltzUW8s}#l%2%nrkg|!)MwtW@`0qo3#aXZVfb5-m|PbNv$*R z+~HHH&WE-a&D_4B_r;l$-LKL;bv36G=HVRaj{n-z^X^26-*)*a+wwo^TtdOxCrbiK zbTU~>D6>z_ayq)>7u)XOMJzkdpf^iv&gZGFv&a+XzwwPbaiQ?%$#qq|rD7J#KeTGe z*^cxWooU)~8-dsF#}sKf>695=1t%9(2FDw-5_))f*t+kvYzlaj%yXQ|xfj~)O03eo zLY`WYhx!>GHr6bRt6-;bHj-mE?zR}vsE_R1H|d=ZbB!kHr#Hi1Mx_4vP}l4F%$41&t{08&hz(;E0x@#U1OO)&g&5+*z%mpYj^qpJ=x25HXcV7IM~9MqL0_>u9L4uel)%A> zej%L17!H+-c5&8rQqT|p0W5=13PG$;N>k9$Be*nVtQ6zWs1X%e3?0q#4M4ezBruAE zC1F7fL%~lVpq;f*P7*GU7UbbM27#Q>(NQv)n1;j2<#Mc?h!sg9ad;|~iUSEa0s(_) zV5G~1GDv|DO0AR-qZl5rlq2DbWqgqkrNo5TqIek{jYj5CAN>=EeSOE_h0-w=5I%4U zNQ}c{L7YHEsKbNEjy;MvhD<38%RRFzILl7W^a$h=pW4!~od?d?8mPmwuWG;S1nk8KmSB zZ%?r&*y9NV3f|s<;z0eRv>291ky=!u;z2BtFfyY|3=Ihfp%zkBDgrPfN1~y*OJGPQ zl7xsvv2?W3DU{N3eA*Y;P+Uj`c|bB40R;&}8c3kwi6MAoKtaBCAe9DA&=+y}yygE* zTe*EuPNPZp=1Y_f#+(H+nXD8p|KqOeoaIwxB_r(Ga9i0?Zxp6Tupt;zU8h zNEqoKV+H$B&i{*IAUd!KJP^q~%pp^e4B|nI1CmS(#UA952wWy2{x>UrI$sq~s z8j0|TaD^1;2v?{%W2u_^xi|7CSeXZeG7Lz-C@CY*h(sERfX4mv;j!^#3Xj60VnB$( z!H^t~s;81UBn+Oyrf|tzhzdK{f9~%89^P0*d<@SCr)-EHlj(%}Q@TeLCUj7QmQfkf znUO}18}IaEd?Bg$CqH9l_D?Q>LVaE2i}?LY*H^l}h=DIs{#spM>G~oDzDW6Nb^YJy z(*E?U2n&%LJUQ|t82B=6Kk^hgiS6U%0o(vS06>#-_6bCyCH7t-1ppm=$H2@4Pe69+h6e_@ce|*`N|bxFoV`PiRj!2{k4vO6B^Np$ zHU_@BvHg_rZeCPHjb*^owri|?w?*{}3*0|@_H*;?8&^AtP+=nznVA;0cWF_qyHDFQ zhqdcRDDDluW5eQlH5$%m7xu2_~?mK5&EFKdaQT1Py5#vGy9 zx!9@V-V&>YzfSV1&F<@u#ZJ}UU{no->Nbz2e%x^r+1B=)3cDt5_P3bod%NYfhL-8b zU3%~Fj#DSv#BiBQ$XD~oBXjPg-|0k_%nOzJM&I4>vfy;xgW;2|wij)5IPdWMdFGZO z@n^owyKBF@b;`~HO>D`e3tP{uTR3?3)`6=Y zohq$Yx?}#4k+Y&x)5!gYH?Le)yCl6i zeTm*em_9@>WYrbzhq(qw^6{m<*srz_oi$pQTV!d_hi0%7{2a=TOH|^Hth&@Y? zhF$HM7g|oGV2uUA#_jmn@SBhyHU?mSdyDD_lE%=MXsRaET}PN_gVsvTS+8 z`J9r3$jFE*3VB^-WCUB6c$Sfn^?hMsc6sUY9LM#p4Ju7Sk#6(0kAfXy4f!^#H#9Nt4I*4)w+vv&z(-&k9wa?czPFJ|}P~kGeVb$-q6n#eSD^ z&+SndKaX5~;sdUKYsD9gH7>WCCtisAB0~~vd4F8zy_*qUS&^0sD)tAL3ED@e_HAnR z9KNb}`Ph3$mFa6z15!#Rk2ti_Zaa=m*fD+B64zUq>y`|yve>g%+-Fyltkzp^b24;y zmd6YI&4Nh7ql~PqJ&KC#mxGQuEq`pi(xYFCw=Wei3%8?7k9SFu}gjf3Ahh$@gGb(pR5p5|*`&UOlLG2hO~(+G3fzRfX_mY2l2Tt+78nwW}uG$dZen)_prjJ?iSt>ikr{ zVz;;|o^4xSNkEx>-K>pp-~r)&9`p1Aa`?EZHhI1~yt1C2PFPT8khxV>;U7LsE$V;q z5|LRG8$Z%zbv>0=$9n;vIM|ZoHrMrHv|Huiap&TEejU)TTd*uI(#{)#`lM0Qrb&XP zO?$n|fW0MW@%o8@mQ$R?YYX!Nr`kuXlqG#0WuHgiG*~>yd9;7vrK;9W{+M+JD!U5H#EgId}LW4cKqv#<-WzaIj*@Y zo7;~aZg`yOKhV|*oxq&vGjU{oQ)gL0NUov6v+!y8q-fSRZ84Gphqba8zQ^Iw-X+`q z?b#3!Df99V@0fk)#72wsQ5#j8I)dkyoy5BW0e6v z9WZ8W$mBa;-Fi53Z^VLOvg9VkMn?HEyRlmp)@~cT3yG8Gy$akj1Ede!xi9XEU#&Vc zbAFLL17F2WT9r5IiA`mE>rU&=89}MGoFg4C1BP<$PsXl3t6aOdQe*L?T60(WA~AsV zVti+^xYhgPb7N=Ej^^lwGD^4KAD?*0KWz8rqMhN7mW*xuG^J)%Ld>``MgOdBu{=gZ zMevK4Lf5GuV)vXk=$>4Axj155z9Hr5CQeMQUZD4((?LJ&b$m)qaBvU3O4qFd(1U5jG)#oSVk(u)-X1!= zI2n+12lR&?Iw?3hnc<{Py+DhT;$%{#ckfL>;647D1==KYIt0!nlSn0i>cFVTTSEo} z1xtE7OcKOXN{!hIi2W8)PbuDr^;T@A9&$a$L@XIcx<23s95=3wbzKh$EOnz(smdglZ{Jl~_{ms7zD@pdu6q zszBLbc$R_#qTz61p^(pmNiM>|c|0B}RLIR#1TOMdYn2$7PD+WzlT3{&-rQjlTr@=z zapU4fe|k|a#801jXcP%1)g(7gdmDJ2=9$4q)6JU$QQAt)E&vxFQJeFKUjwK`CX zCRT*SV0ZPHCPoC(0n%coN(BUF50H&$nwG@$YOPeQPV%9fLZF#Ed%AH&Jzw55+ zHi3kdvLh$ys<;iTBjT|DIlV!M{$=n`zqbU)QQP z^LN$U1?Y7^fLZUdfrAH}W6Yj|th*dQtbgaHdlmhiL(pjN2YDxb-^=x0u6I)4oxty_ z>%Cm>q`*6Y-&faPCYSx2M`2P0{=XW)gRUofrvW@9Tgztz_(65hD+v0|_meVUvC{;` z=pe`eJY73D^?|Z-h5@6EJ}6jh^P`2MmCdNkrNSS;dl07}zbR5<{r#GKgHmYDep7bz z#~t>$Oy6$dKr5IP$c^99Uad-Q5i`dC_doktdC$03d->*IC~ou5s*t#E3YNO^%dMc4 zlU7U!N*fB^`GTu$ECdY%FN0~uKG5Vx7T`Juf>Lhug`lGjzeoKR-2?oyG4}YqV)xN* WwwkcIal-|ZEl3>Vw|8n>+J69cUPgQX literal 0 HcmV?d00001 diff --git a/Test/System/SimpleStyle/Graphics/5_Game/9_End/Clear/Script.lua b/Test/System/SimpleStyle/Graphics/5_Game/9_End/Clear/Script.lua index c5d57f7d..e2feff9f 100644 --- a/Test/System/SimpleStyle/Graphics/5_Game/9_End/Clear/Script.lua +++ b/Test/System/SimpleStyle/Graphics/5_Game/9_End/Clear/Script.lua @@ -11,12 +11,12 @@ --func:SetColor(r, g, b, "filename") -local y = { 210, 386 } +local y = { 210, 386, 0, 0, 0 } local sideTextureCount = 4 -local animeCounter = { 0, 0 } -local nowFrame = { 0, 0 } +local animeCounter = { 0, 0, 0, 0, 0 } +local nowFrame = { 0, 0, 0, 0, 0 } @@ -32,10 +32,18 @@ function clearOut(player) end function playEndAnime(player) - animeCounter = { 0, 0 } + animeCounter = { 0, 0, 0, 0, 0 } end function init() + + if playerCount <= 2 then + y = { 210, 386, 0, 0, 0 } + elseif playerCount == 5 then + y = { 36, 170, 314, 458, 602 } + else + y = { 64, 240, 416, 592, 0 } + end func:AddGraph("Clear_Text.png") func:AddGraph("Clear_Text_Effect.png") diff --git a/Test/System/SimpleStyle/Graphics/5_Game/9_End/ClearFailed/Script.lua b/Test/System/SimpleStyle/Graphics/5_Game/9_End/ClearFailed/Script.lua index 7270288f..be128011 100644 --- a/Test/System/SimpleStyle/Graphics/5_Game/9_End/ClearFailed/Script.lua +++ b/Test/System/SimpleStyle/Graphics/5_Game/9_End/ClearFailed/Script.lua @@ -10,11 +10,11 @@ --func:SetScale(xscale, yscale, "filename") --func:SetColor(r, g, b, "filename") -local x = { 505, 505 } -local y = { 145, 321 } +local x = { 505, 505, 505, 505, 505 } +local y = { 145, 321, 0, 0, 0 } -local animeCounter = { 0, 0 } -local nowFrame = { 0, 0 } +local animeCounter = { 0, 0, 0, 0, 0 } +local nowFrame = { 0, 0, 0, 0, 0 } local textureCount = 25 @@ -27,11 +27,20 @@ function clearOut(player) end function playEndAnime(player) - animeCounter = { 0, 0 } - nowFrame = { 0, 0 } + animeCounter = { 0, 0, 0, 0, 0 } + nowFrame = { 0, 0, 0, 0, 0 } end function init() + + if playerCount <= 2 then + y = { 145, 321, 0, 0, 0 } + elseif playerCount == 5 then + y = { -23, 121, 265, 409, 553 } + else + y = { -1, 175, 351, 527, 0 } + end + for i = 0 , textureCount do func:AddGraph(tostring(i)..".png") end diff --git a/Test/System/SimpleStyle/Graphics/5_Game/9_End/DondaFullCombo/Script.lua b/Test/System/SimpleStyle/Graphics/5_Game/9_End/DondaFullCombo/Script.lua index 8f524c91..4aa49c6d 100644 --- a/Test/System/SimpleStyle/Graphics/5_Game/9_End/DondaFullCombo/Script.lua +++ b/Test/System/SimpleStyle/Graphics/5_Game/9_End/DondaFullCombo/Script.lua @@ -10,11 +10,11 @@ --func:SetScale(xscale, yscale, "filename") --func:SetColor(r, g, b, "filename") -local x = { 332, 332 } -local y = { 192, 368 } +local x = { 332, 332, 332, 332, 332 } +local y = { 192, 368, 0, 0, 0 } -local animeCounter = { 0, 0 } -local nowFrame = { 0, 0 } +local animeCounter = { 0, 0, 0, 0, 0 } +local nowFrame = { 0, 0, 0, 0, 0 } local textureCount = 61 @@ -25,11 +25,19 @@ function clearOut(player) end function playEndAnime(player) - animeCounter = { 0, 0 } - nowFrame = { 0, 0 } + animeCounter = { 0, 0, 0, 0, 0 } + nowFrame = { 0, 0, 0, 0, 0 } end function init() + if playerCount <= 2 then + y = { 192, 368, 0, 0, 0 } + elseif playerCount == 5 then + y = { 24, 168, 312, 456, 600 } + else + y = { 46, 222, 398, 574, 0 } + end + func:AddGraph("bg.png") for i = 0 , textureCount do func:AddGraph(tostring(i)..".png") diff --git a/Test/System/SimpleStyle/Graphics/5_Game/9_End/FullCombo/Script.lua b/Test/System/SimpleStyle/Graphics/5_Game/9_End/FullCombo/Script.lua index 20599f70..b5312ade 100644 --- a/Test/System/SimpleStyle/Graphics/5_Game/9_End/FullCombo/Script.lua +++ b/Test/System/SimpleStyle/Graphics/5_Game/9_End/FullCombo/Script.lua @@ -10,11 +10,11 @@ --func:SetScale(xscale, yscale, "filename") --func:SetColor(r, g, b, "filename") -local x = { 330, 330 } -local y = { 50, 226 } +local x = { 330, 330, 330, 330, 330 } +local y = { 50, 226, 0, 0, 0 } -local animeCounter = { 0, 0 } -local nowFrame = { 0, 0 } +local animeCounter = { 0, 0, 0, 0, 0 } +local nowFrame = { 0, 0, 0, 0, 0 } local textureCount = 66 @@ -25,11 +25,20 @@ function clearOut(player) end function playEndAnime(player) - animeCounter = { 0, 0 } - nowFrame = { 0, 0 } + animeCounter = { 0, 0, 0, 0, 0 } + nowFrame = { 0, 0, 0, 0, 0 } end function init() + + if playerCount <= 2 then + y = { 50, 226, 0, 0, 0 } + elseif playerCount == 5 then + y = { -118, 26, 170, 314, 458 } + else + y = { -96, 80, 256, 432, 0 } + end + for i = 0 , textureCount do func:AddGraph(tostring(i)..".png") end diff --git a/Test/System/SimpleStyle/Graphics/6_Result/Background_3.png b/Test/System/SimpleStyle/Graphics/6_Result/Background_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0c397d69111e916fb2e0f01ba17871426bb8d73f GIT binary patch literal 398496 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

{1@qo&JkL7x^ITv!BJxuis7oG7@ctM$uOMsv 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

7ke;Rvlj1T#?`5*)g!5CL+levf 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 z }f!<_kiczE+x+rzZ!mt6=IQIX0>en@SiS~^zw#IbeOXn%*@6cx>D0Y)cGSSH+bo* zJ()M&?Ve1zwFtykKLV(=)>=zBq$eOEN1HaePha;ZA}a;LJ+h6~8Me6OOd8*ZQ~fWv zHV-Ro#bN->eQg=2dEp$>X#yhfpw!ycCNLDLwk&0~K14fGT~$xM@pgmdKl+;0%7(5# z(b>PEWi9qSS`k1vQ^(jbnlVlDEWtsQ#Hv|8b?P`z4a# zkni{N(j|@AySAeLlIQh()~`eO@w z=@yb7D>K`~LuN4`i)9FkQ}}**1`*yMqolL2^}pW#*#b7x`)9WQ%dW$+wBSa~-RtV1 zq)=rG@>w*RbS*-{=Gn1FV73;7xD>6e{(k=_mwKxEo-p?R*IgZ|uuF5Yd7~mki*lEs z`@Ozryt-#IW+LJ9QPvHtp`^qf(VF*J5@r!qEy6qc!vB7A6^zrcpY_ZD>|vJ35pPZ5 z-^@{e$-kyPXTu73CR)sT88pw#L5P{y!(;HpXWW*-pK_)p@fRV@@s|b(v)Bj^CZs=$WzY`I)<4 zP+Fw4(YEhP4kEmztDm2w<^=XcgCN}D2XLnu=Nr5^ z!%t!&WTK1~YYS&^+jZE2AkfXquoabON64wQwNvXAQ4wKf6UFT%9mCJ(bkk4R)zu~H zVD;cT-y>e-AA*T;P+i58f|9GIu2n>Qunx{r{=6NbEoWn9z

q3mJ2luj^_Y7sPK5 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

-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%0A}uou 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Ɲ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