Проверка на успех заклинания от интеллекта игрока.
This commit is contained in:
parent
f11e9ba454
commit
d2dd113338
@ -44,4 +44,20 @@ class Magic
|
|||||||
return true;
|
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