Skip to content

Commit 02c2b0f

Browse files
committed
fix whr change -> db
1 parent 264e128 commit 02c2b0f

3 files changed

Lines changed: 9 additions & 12 deletions

File tree

ZkData/Ef/WHR/WholeHistoryRating.cs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ public void UpdateRatings()
202202
//Trace.TraceInformation("No WHR " + category +" ratings to update");
203203
return;
204204
}
205+
var lastUpdateEx = lastUpdate;
205206
Task.Factory.StartNew(() =>
206207
{
207208
try
@@ -213,15 +214,12 @@ public void UpdateRatings()
213214
updateAction.Invoke();
214215
Trace.TraceInformation("WHR " + category +" Ratings updated in " + DateTime.Now.Subtract(start).TotalSeconds + " seconds, " + (GC.GetTotalMemory(false) / (1 << 20)) + "MiB total memory allocated");
215216
runningInitialization = false;
216-
217-
if (!latestBattle.Equals(lastUpdate))
217+
218+
using (var db = new ZkDataContext())
218219
{
219-
using (var db = new ZkDataContext())
220-
{
221-
db.SpringBattlePlayers.Where(p => p.SpringBattleID == latestBattle.SpringBattleID && !p.IsSpectator && playerOldRatings.ContainsKey(p.AccountID)).ForEach(p => p.EloChange = playerRatings[p.AccountID].RealElo - playerOldRatings[p.AccountID].RealElo);
222-
db.SpringBattlePlayers.Where(p => p.SpringBattleID == latestBattle.SpringBattleID && !p.IsSpectator).ForEach(x => playerOldRatings[x.AccountID] = playerRatings[x.AccountID]);
223-
db.SaveChanges();
224-
}
220+
db.SpringBattlePlayers.Where(p => p.SpringBattleID == latestBattle.SpringBattleID && !p.IsSpectator).ToList().Where(p => playerOldRatings.ContainsKey(p.AccountID) && !p.EloChange.HasValue).ForEach(p => p.EloChange = playerRatings[p.AccountID].RealElo - playerOldRatings[p.AccountID].RealElo);
221+
db.SpringBattlePlayers.Where(p => p.SpringBattleID == latestBattle.SpringBattleID && !p.IsSpectator).ForEach(x => playerOldRatings[x.AccountID] = playerRatings[x.AccountID]);
222+
db.SaveChanges();
225223
}
226224
}
227225
}

ZkLobbyServer/ServerBattle.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,6 @@ public async Task SayBattle(string text, string privateUser = null)
330330
foreach (var line in text.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries))
331331
{
332332
if ((privateUser == null) && (spring?.IsRunning == true)) spring.SayGame(line);
333-
if ((privateUser != null) && (spring?.IsRunning == true)) spring.SayGame(Format("/w {0} {1}", privateUser, line));
334333
await
335334
server.GhostSay(
336335
new Say()

ZkLobbyServer/autohost/Commands/CmdPredict.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public override async Task ExecuteArmed(ServerBattle battle, Say e)
5555
break;
5656

5757
case PlasmaShared.AutohostMode.Teams:
58-
await battle.Respond(e, $"The battle will be balanced when it starts");
58+
await battle.SayBattle($"The battle will be balanced when it starts");
5959
return;
6060

6161
default:
@@ -68,14 +68,14 @@ public override async Task ExecuteArmed(ServerBattle battle, Say e)
6868

6969
if (teams.Count < 2)
7070
{
71-
await battle.Respond(e, $"!predict needs at least two human teams to work");
71+
await battle.SayBattle($"!predict needs at least two human teams to work");
7272
return;
7373
}
7474

7575
var chances = RatingSystems.GetRatingSystem(cat).PredictOutcome(teams);
7676
for (int i = 0; i < teams.Count; i++)
7777
{
78-
await battle.Respond(e, $"Team {teams[i].First().Name} has a {Math.Round(1000 * chances[i]) / 10}% chance to win");
78+
await battle.SayBattle( $"Team {teams[i].First().Name} has a {Math.Round(1000 * chances[i]) / 10}% chance to win");
7979
}
8080
}
8181
}

0 commit comments

Comments
 (0)