Skip to content

Commit 7549d74

Browse files
use beatsaver key
1 parent ef9f5e0 commit 7549d74

File tree

9 files changed

+533
-46
lines changed

9 files changed

+533
-46
lines changed

BSChallenger.Server/Discord/Commands/Global/LinkUser.cs

-25
This file was deleted.

BSChallenger.Server/Discord/Commands/Rank Team/AddMap.cs

+4-8
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,9 @@ public AddMap(Database database)
2525
public async Task Create([Autocomplete(typeof(RankingIdentifierAutoComplete))] string rankingId, [Autocomplete(typeof(LevelNumberAutoComplete))] int level)
2626
{
2727
var ranking = _database.EagerLoadRankings().AsEnumerable().FirstOrDefault(x => x.Identifier == rankingId);
28-
_logger.Debug(JsonConvert.SerializeObject(ranking));
2928
var members = ranking?.RankTeamMembers.AsEnumerable();
30-
_logger.Debug("members: " + members.Count().ToString());
31-
var user = members.FirstOrDefault(x =>
32-
x.User.DiscordId
33-
==
34-
Context.User.Id.ToString());
29+
var user = members.FirstOrDefault(x => x.User.DiscordId == Context.User.Id.ToString());
30+
3531
if (user == null || (int)user.Role < 1)
3632
{
3733
await RespondAsync("Insufficient Permissions!", ephemeral: true);
@@ -42,8 +38,8 @@ public async Task Create([Autocomplete(typeof(RankingIdentifierAutoComplete))] s
4238
.WithTitle("Add level to ranking")
4339
.AddTextInput("Ranking ID", "ranking", required: true, value: rankingId)
4440
.AddTextInput("Level Number", "level", required: true, value: level.ToString())
45-
.AddTextInput("Hash", "hash", required: true, minLength: 15)
46-
.AddTextInput("Characteristic", "char", required: true, minLength: 5)
41+
.AddTextInput("BeatSaver Key", "id", required: true, placeholder: "25f", minLength: 15)
42+
.AddTextInput("Characteristic", "char", required: true, placeholder: "Standard, One Saber, 360, 90, Lawless", minLength: 5)
4743
.AddTextInput("Difficulty", "difficulty", required: true, placeholder: "Easy, Normal, Hard, Expert, Expert+", minLength: 4);
4844
await RespondWithModalAsync(builder.Build());
4945
}

BSChallenger.Server/Discord/DiscordBot.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public async Task StartAsync(CancellationToken cancellationToken)
117117
{
118118
string rankingId = GetModalItem(components, "ranking");
119119
int lvl = int.Parse(GetModalItem(components, "level"));
120-
string hash = GetModalItem(components, "hash");
120+
string id = GetModalItem(components, "id");
121121
string chari = GetModalItem(components, "char");
122122
string diff = GetModalItem(components, "difficulty");
123123

@@ -130,7 +130,7 @@ public async Task StartAsync(CancellationToken cancellationToken)
130130
level = new Level(lvl, 1, "", "");
131131
ranking.Levels.Add(level);
132132
}
133-
var map = new Map(hash, chari, diff);
133+
var map = new Map(id, chari, diff);
134134
level.AvailableForPass.Add(map);
135135
}
136136
else
@@ -160,6 +160,7 @@ public async Task StartAsync(CancellationToken cancellationToken)
160160
}
161161
var stream = await playlist.Content.ReadAsStreamAsync();
162162
await _parser.Parse(level, stream);
163+
await _db.SaveChangesAsync();
163164
}
164165
else
165166
{

BSChallenger.Server/Jobs/ScanProcess.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ private List<ScorePair> ScanLevel(Level level)
8989
List<ScorePair> ScoresToCheck = new();
9090
foreach (var score in CurrentScanningScores)
9191
{
92-
var map = level.AvailableForPass.FirstOrDefault(y => string.Equals(score.Leaderboard.Song.Hash, y.Hash, StringComparison.OrdinalIgnoreCase) && string.Equals(score.Leaderboard.Difficulty.DifficultyName, y.Difficulty, StringComparison.OrdinalIgnoreCase) && string.Equals(score.Leaderboard.Difficulty.ModeName.Replace("-PinkPlay_Controllable", ""), y.Characteristic, StringComparison.OrdinalIgnoreCase));
92+
var map = level.AvailableForPass.FirstOrDefault(y => string.Equals(score.Leaderboard.Song.Id, y.BeatSaverId, StringComparison.OrdinalIgnoreCase) && string.Equals(score.Leaderboard.Difficulty.DifficultyName, y.Difficulty, StringComparison.OrdinalIgnoreCase) && string.Equals(score.Leaderboard.Difficulty.ModeName.Replace("-PinkPlay_Controllable", ""), y.Characteristic, StringComparison.OrdinalIgnoreCase));
9393
if (map != null)
9494
{
9595
ScoresToCheck.Add(new ScorePair(map, score));

0 commit comments

Comments
 (0)