From abc4902d342d048b3fc2829f96c1e51ecfdc5268 Mon Sep 17 00:00:00 2001 From: Guangcong Luo Date: Sun, 28 Feb 2016 01:57:13 -0500 Subject: [PATCH] Make less popular ladders decay slower --- lib/ntbb-ladder.lib.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/ntbb-ladder.lib.php b/lib/ntbb-ladder.lib.php index 58f53b6a3..ab0da2b5c 100755 --- a/lib/ntbb-ladder.lib.php +++ b/lib/ntbb-ladder.lib.php @@ -281,13 +281,25 @@ class NTBBLadder { // decay if ($elo >= 1400) { - if (count($rating->M)) { + $decay = 0; + if (count($rating->M) > 5) { + // user was very active + } else if (count($rating->M)) { // user was active - $elo -= 0 + intval(($elo-1400)/100); + $decay = 0 + intval(($elo-1400)/100); } else { // user was inactive - $elo -= 1 + intval(($elo-1400)/50); + $decay = 1 + intval(($elo-1400)/50); } + switch ($this->formatid) { + case 'randombattle': + case 'ou': + break; + default: + $decay -= 2; + break; + } + if ($decay > 0) $elo -= $decay; } $rating->update();