summaryrefslogtreecommitdiff
path: root/bin/lib
diff options
context:
space:
mode:
Diffstat (limited to 'bin/lib')
-rw-r--r--bin/lib/OsikaEvaluator.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/bin/lib/OsikaEvaluator.php b/bin/lib/OsikaEvaluator.php
index 3e74c7e..bfb7023 100644
--- a/bin/lib/OsikaEvaluator.php
+++ b/bin/lib/OsikaEvaluator.php
@@ -23,7 +23,8 @@ class OsikaEvaluator {
self::$_honorCounts[$suit] = array(NULL, NULL);
}
if (self::$_honorCounts[$suit][$major] === NULL) {
- self::$_honorCounts[$suit][$major] = preg_match_all($major ? '/a|k|q/' : '/a|k|q|j/', $suit);
+ $dummy = array();
+ self::$_honorCounts[$suit][$major] = preg_match_all($major ? '/a|k|q/' : '/a|k|q|j/', $suit, $dummy);
}
return self::$_honorCounts[$suit][$major];
}
@@ -144,7 +145,8 @@ class OsikaEvaluator {
// statistically, we should have 2 of those
// but we're not counting short suits and some long suit 10 configurations
// so the par for the course is 1 middle card
- $count = preg_match_all('/t|9/', $nonshort) - 1;
+ $dummy = array(); // this is humiliating
+ $count = preg_match_all('/t|9/', $nonshort, $dummy) - 1;
// if we're better than that single middle card -> 1/16 of a trick
// if we're worse -> -1/16
return max(-0.0625, min(0.0625, $count * 0.0625));
@@ -227,7 +229,7 @@ class OsikaEvaluator {
return 0;
}
- private static $_suits = ['s','h','d','c'];
+ private static $_suits = array('s','h','d','c');
public function evaluate() {
$result = array();
$result['lh'] = array();