Проверка на успех заклинания от интеллекта игрока.

This commit is contained in:
Igor Barkov (iwork) 2021-01-25 20:00:36 +02:00
parent f11e9ba454
commit d2dd113338
1 changed files with 16 additions and 0 deletions

View File

@ -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;
}
}