suggest a perm when dev typos

This commit is contained in:
Shish 2012-03-31 17:06:53 +01:00
parent 81c7ac0120
commit 55d8d16ee8

View File

@ -30,7 +30,17 @@ class UserClass {
return $this->parent->can($ability);
}
else {
die("Unknown ability: ".html_escape($ability));
global $_user_classes;
$min_dist = 9999;
$min_ability = null;
foreach($_user_classes['base']->abilities as $a => $cando) {
$v = levenshtein($ability, $a);
if($v < $min_dist) {
$min_dist = $v;
$min_ability = $a;
}
}
throw new SCoreException("Unknown ability '".html_escape($ability)."'. Did the developer mean '".html_escape($min_ability)."'?");
}
}
}