From d2dd113338bfdb633ba45ebf40a6de95e296c4ec Mon Sep 17 00:00:00 2001 From: "Igor Barkov (iwork)" Date: Mon, 25 Jan 2021 20:00:36 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B0=20=D1=83=D1=81=D0=BF=D0=B5=D1=85=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BA=D0=BB=D0=B8=D0=BD=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=BE?= =?UTF-8?q?=D1=82=20=D0=B8=D0=BD=D1=82=D0=B5=D0=BB=D0=BB=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=B0=20=D0=B8=D0=B3=D1=80=D0=BE=D0=BA=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/Battles/Magic/Magic.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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