From a8163583e70a3d434031ccf043911fafb6eace12 Mon Sep 17 00:00:00 2001 From: 0auBSQ <58159635+0auBSQ@users.noreply.github.com> Date: Sat, 22 Jun 2024 10:52:51 +0900 Subject: [PATCH] Add the unlockable conditions ce, sc, tp, ap and aw --- OpenTaiko/Databases/NameplateUnlockables.db3 | Bin 122880 -> 122880 bytes .../Databases/UnlockablesDocumentation.txt | 6 +- .../Graphics/9_NamePlateEffect/Title/21/0.png | Bin 0 -> 4379 bytes .../Graphics/9_NamePlateEffect/Title/22/0.png | Bin 0 -> 5947 bytes .../Graphics/9_NamePlateEffect/Title/23/0.png | Bin 0 -> 4008 bytes .../Graphics/9_NamePlateEffect/list.txt | 5 +- OpenTaiko/src/Databases/DBUnlockables.cs | 59 +++++++++++++++++- OpenTaiko/src/Stages/08.Result/CStage結果.cs | 4 +- 8 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/21/0.png create mode 100644 OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/22/0.png create mode 100644 OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/23/0.png diff --git a/OpenTaiko/Databases/NameplateUnlockables.db3 b/OpenTaiko/Databases/NameplateUnlockables.db3 index 94224014bd5f545cfdbd2dfafc01878f2d99b687..2cf8f4c2fa2571147b821935317c8a33dc5c15bd 100644 GIT binary patch delta 2699 zcmaJ@ZD<>19KTE2B-b=gcI&!QyRO%4ZJH)ca>@Gsw!SxOn?c)6Sqa-Ud6t~L+=aVq zw|;O}*g&QTa|8V%8%za36lFtYUmOa45OFFF1eu`olOoDM*@q!M|GT6wYi&OKa^!x$ z|MP!;vUbW$$y|gXnMcC3+o+sKfKG z=X1|h&uLG@gDM|XepLBNC9dqQtZ?6R-*7LvyWABOKUQ3?5Gy(>9L#;@Ehf#xT#sG% zTrax1TrTGW=ey1e&I#v!$0^6Bj*HYodaonspvv!;zg@1CkCg8zdrHDOP`(Z(}WjjNVrYuXm(heuN* zNm!B7WDSxa)Z`_%#37I8f)tBOv3>BmsShj&ZUcmB< zC`qCs3!;kM(>ROejG(Tjao)fSv8ee;Eu_LT48_ycEL+c>#InAuVlFKdL|u?XO?QtK z#57Uhh4vCZI?Yh+7Jn8C5{ETi&@m^7#vVlAT)g!@G6>a-Dp-@msA;mP_!X{*X7%Vri2C2ljqGoZ1l#QDc zB{5A*uXl)WZd06*A%^ONoRB!BtU{8K%Zq7FQ=- zP{fOh!Ce*n#u3mcaKyl_g6M{z*aG4HqM*hM!q^%`EF80HR*Zt25boO|c$&{|@QF*n z@70n+`&){rlR4v%n97AB1zRd z(MJ?Xlzpi{J3|?@rl3xfFfOd_--*4bNQ8T&wD+2J-g}E!&1gC<_)@_*xB(lrVJ@ef zUn29}SYrjZX|0;Cd?~~6$R8%AExu{GdKI*u?@o2jiI;&gQxbC5Hg>|a^mw@q#3)B7`Z*kd{Nzdl9UNM!oj6AFNjM@;~p!JqJ2UQx2(7Fvsg-#^~r4!u$u*hKjUYpgxO|svg*K}5H}`g zB&=y6gG-Q$kyJuhlyKO)-hWw`g04^;E?_~+t@<@?4yQ?!nlClp3@L;@h@TWSk=%5U zJe_0(=L`BOTtHIBTTDL~YPT-(r|tNg80y-elTCZO4#TLK28-9ytw7=r8(n#;X8K$E z0JODcnae;)$jpUcLMe)B@WNk*I+ok=I%>YI@IFH&QR_A52h(#0z5Be#>+;&r6Z8-I z3;l+EML(e*(0Ax7^aZ+$?x5S~ee@2xiQYi3p)2SmbO~KR=aGsebQYaKr_ek~qDeH2 z`cMaoqE^&;OW-bft}10lGFfh?>6sb8>1n{JDZpdL022wo$w|P83Bd7jz_BsF(NVyW z5y0VLz@Z_)qelS;2LT5L0Q>s^`}zQTdjWfT0K1KD`0DBc?Cb>W=m2bQ2Rw2FFdhet z#Q=F8Fd7AnL;%BKz_vEPPzW#>1Z-^u3YAUy144wWsbejHt F?LUB7-TVLm delta 198 zcmZoTz}|3xeS$Qj#6%fqMv09H^X-FGc^McOR5@NV^Izv*#b3^E%P+$Bl5ZPd2VW?k zEbk-Ujl6Zde!RLoe|WC)tl??liQv)Xe#gC!yNf%VTa)V-*Iup;t}rfD&M%yYIh!~G zImJ0%Z%!2G;1IM`Wt0>Ylr?tCEGjNh2u@9&eBMJ-6lj@+3MT_tP8=q;nalGn6C?NL rAKn+4C4x&*3yPidb93|aQVMcYqYZS7bPQvoV;40DG$kxcU~B*Yz5+S# diff --git a/OpenTaiko/Databases/UnlockablesDocumentation.txt b/OpenTaiko/Databases/UnlockablesDocumentation.txt index 8d1d1d57..3aa1c401 100644 --- a/OpenTaiko/Databases/UnlockablesDocumentation.txt +++ b/OpenTaiko/Databases/UnlockablesDocumentation.txt @@ -3,11 +3,15 @@ * ch : "Coins here", coin requirement, payable within the heya menu, 1 value : [Coin price] * cs : "Coins shop", coin requirement, payable only within the Medal shop selection screen * cm : "Coins menu", coin requirement, payable only within the song select screen (used only for songs) +* ce : "Coins earned", coins earned since the creation of the save file, 1 value : [Total earned coins] * dp : "Difficulty pass", count of difficulties pass, unlock check during the results screen, condition 3 values : [Difficulty int (0~4), Clear status (0~4), Number of performances], input 1 value [Plays fitting the condition] * lp : "Level pass", count of level pass, unlock check during the results screen, condition 3 values : [Star rating, Clear status (0~4), Number of performances], input 1 value [Plays fitting the condition] * sp : "Song performance", count of a specific song pass, unlock check during the results screen, condition 2 x n values for n songs : [Difficulty int (0~4, if -1 : Any), Clear status (0~2), ...], input 1 value [Count of fullfiled songs], n references for n songs (Song ids) * sg : "Song genre (performance)", count of any song pass within a specific genre folder, unlock check during the results screen, condition 2 x n values for n songs : [Song count, Clear status (0~4), ...], input 1 value [Count of fullfiled genres], n references for n genres (Genre names) - +* sc : "Song charter (performance)", count of any chart pass by a specific charter, unlock check during the results screen, condition 2 x n values for n songs : [Song count, Clear status (0~4), ...], input 1 value [Count of fullfiled charters], n references for n charters (Charter names) +* tp : "Total plays", 1 value : [Total playcount] +* ap : "AI battle plays", 1 value : [AI battle playcount] +* aw : "AI battle wins", 1 value : [AI battle wins count] == UnlockType == * l : "Less than" diff --git a/OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/21/0.png b/OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/21/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f38aa1c5ca0c20154d0397e398abf7bc2f4062 GIT binary patch literal 4379 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 literal 0 HcmV?d00001 diff --git a/OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/23/0.png b/OpenTaiko/System/Open-World Memories/Graphics/9_NamePlateEffect/Title/23/0.png new file mode 100644 index 0000000000000000000000000000000000000000..ee2beaa481a69e7401ba60dbf0bf7be1c0ac61f5 GIT binary patch literal 4008 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 _songCount) _count++; } return _count; + case "sc": + _count = 0; + for (int i = 0; i < this.Values.Length / this.RequiredArgCount; i++) + { + int _base = i * this.RequiredArgCount; + string _charterName = this.Reference[i]; + int _songCount = this.Values[_base]; + _aimedStatus = this.Values[_base + 1]; + + int _satifsiedCount = 0; + if (_aimedStatus == (int)EClearStatus.NONE) _satifsiedCount = chartStats.CharterPlays.TryGetValue(_charterName, out var value) ? value : 0; + else if (_aimedStatus <= (int)EClearStatus.CLEAR) _satifsiedCount = chartStats.CharterClears.TryGetValue(_charterName, out var value) ? value : 0; + else if (_aimedStatus == (int)EClearStatus.FC) _satifsiedCount = chartStats.CharterFCs.TryGetValue(_charterName, out var value) ? value : 0; + else _satifsiedCount = chartStats.CharterPerfects.TryGetValue(_charterName, out var value) ? value : 0; + + if (_satifsiedCount >= _songCount) _count++; + } + return _count; } return -1; } diff --git a/OpenTaiko/src/Stages/08.Result/CStage結果.cs b/OpenTaiko/src/Stages/08.Result/CStage結果.cs index 21462e8f..39af5c51 100644 --- a/OpenTaiko/src/Stages/08.Result/CStage結果.cs +++ b/OpenTaiko/src/Stages/08.Result/CStage結果.cs @@ -655,7 +655,9 @@ namespace TJAPlayer3 for (int i = 0; i < TJAPlayer3.ConfigIni.nPlayerCount; i++) { - if (this.nEarnedMedalsCount[i] > 0) + if (TJAPlayer3.ConfigIni.bAutoPlay[i] || TJAPlayer3.ConfigIni.bAIBattleMode && i == 1) continue; + + if (this.nEarnedMedalsCount[i] > 0) mqModals.tAddModal( new Modal( Modal.EModalType.Coin,