예제 #1
0
 protected override async Task action()
 {
     foreach (var p in DecayedPlayers)
     {
         var newSkill = SkillWrapper.Decay(p);
         p.Mu        = newSkill.Mu;
         p.Sigma     = newSkill.Sigma;
         p.LastDecay = p.DecayCycle;
     }
 }
예제 #2
0
 protected override async Task action()
 {
     SkillWrapper.CalculateMatch(this.Winner.Players, this.Loser.Players, this.IsDraw);
     foreach (var p in Winner.Players)
     {
         p.LastDecay  = 0;
         p.DecayCycle = 0;
     }
     foreach (var p in Loser.Players)
     {
         p.LastDecay  = 0;
         p.DecayCycle = 0;
     }
     // undeafen the users
     await UndeafenPlayers();
 }