diff --git a/classes/Battles/Magic/Magic.php b/classes/Battles/Magic/Magic.php index 061aa7b..e311613 100644 --- a/classes/Battles/Magic/Magic.php +++ b/classes/Battles/Magic/Magic.php @@ -44,4 +44,20 @@ class Magic return true; } } + + /** + * Проверка на успех заклинания. Чем выше интеллект, тем выше шанс успеха. + * @param $caster - заклинатель (массив значений из базы). + * @param int $difficulty - сложность произнесения заклинания. Чем выше значение, тем сложнее проверка. 40 - самая сложная проверка. + * + * @return bool + */ + protected function skillCheck($caster, int $difficulty = 40):bool + { + # 40 - потолок стата. + if ($difficulty > 40) { + $difficulty = 40; + } + return mt_rand(1,$difficulty) < $caster->intelligence; + } } \ No newline at end of file