Проверка на успех заклинания от интеллекта игрока.
This commit is contained in:
parent
f11e9ba454
commit
d2dd113338
@ -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;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user