summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--http/api-inc.php14
-rw-r--r--http/api.php3
2 files changed, 16 insertions, 1 deletions
diff --git a/http/api-inc.php b/http/api-inc.php
index 041c8ff..64612d9 100644
--- a/http/api-inc.php
+++ b/http/api-inc.php
@@ -203,4 +203,18 @@ class ApiPkl {
class ApiPklV1 extends ApiPkl {}
+class ApiPklV2 extends ApiPklV1 {
+
+ function calculate_kmp_points() {
+ // the line below works only because you can't play > 39 boards in KMP
+ // please kill me if it ever changes
+ $this->parameters['tournament_weight'] = 4;
+ $this->parameters['min_points'] = 0;
+ $intermediate = $this->calculate_points();
+ $this->parameters['min_points'] = $intermediate['points'][1] + 10;
+ return $this->calculate_points();
+ }
+
+}
+
?>
diff --git a/http/api.php b/http/api.php
index ea633e3..0458831 100644
--- a/http/api.php
+++ b/http/api.php
@@ -34,7 +34,8 @@ function run($parameters) {
try {
$versionClasses = array(
- '1' => 'ApiPklV1', // RegKlas 2018.11.01
+ '1' => 'ApiPklV1', // RegKlas 2018.11.01
+ '2' => 'ApiPklV2', // RegKMP 2020.01.01
'_default' => 'ApiPklV1'
);
$version = isset($parameters['version']) ? $parameters['version'] : '_default';