Меньше условий. Теперь метод всегда возвращает array во избежание ошибок.
This commit is contained in:
parent
49a7f3a273
commit
6eca7863ce
@ -852,36 +852,28 @@ class User
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Расчет урона от оружия
|
//Расчет урона от оружия
|
||||||
private function weaponAtc($item, $st, $x)
|
private function weaponAtc($item, $st, $x): array
|
||||||
{
|
{
|
||||||
$tp = 0;
|
if (empty($item['id'])) {
|
||||||
if (isset($item['id'])) {
|
return [0,0,0,0];
|
||||||
|
}
|
||||||
|
$stDefault = [
|
||||||
|
'minAtack' => 0,
|
||||||
|
'maxAtack' => 0,
|
||||||
|
'yron_min' => 0,
|
||||||
|
'yron_max' => 0,
|
||||||
|
];
|
||||||
|
$itmDefault = [
|
||||||
|
'yron_min' => 0,
|
||||||
|
'yron_max' => 0,
|
||||||
|
'sv_yron_min' => 0,
|
||||||
|
'sv_yron_max' => 0,
|
||||||
|
];
|
||||||
|
|
||||||
$itm = ConversionHelper::dataStringToArray($item['data']);
|
$itm = ConversionHelper::dataStringToArray($item['data']);
|
||||||
//начинаем расчет урона
|
//начинаем расчет урона
|
||||||
if (!isset($st['minAtack'])) {
|
$st = array_merge($stDefault, $st);
|
||||||
$st['minAtack'] = 0;
|
$itm = array_merge($itmDefault, $itm);
|
||||||
}
|
|
||||||
if (!isset($st['maxAtack'])) {
|
|
||||||
$st['maxAtack'] = 0;
|
|
||||||
}
|
|
||||||
if (!isset($st['yron_min'])) {
|
|
||||||
$st['yron_min'] = 0;
|
|
||||||
}
|
|
||||||
if (!isset($st['yron_max'])) {
|
|
||||||
$st['yron_max'] = 0;
|
|
||||||
}
|
|
||||||
if (!isset($itm['yron_min'])) {
|
|
||||||
$itm['yron_min'] = 0;
|
|
||||||
}
|
|
||||||
if (!isset($itm['yron_max'])) {
|
|
||||||
$itm['yron_max'] = 0;
|
|
||||||
}
|
|
||||||
if (!isset($itm['sv_yron_min'])) {
|
|
||||||
$itm['sv_yron_min'] = 0;
|
|
||||||
}
|
|
||||||
if (!isset($itm['sv_yron_max'])) {
|
|
||||||
$itm['sv_yron_max'] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
$min = $itm['sv_yron_min'] + $st['minAtack'] + $itm['yron_min'] + $st['yron_min'];
|
$min = $itm['sv_yron_min'] + $st['minAtack'] + $itm['yron_min'] + $st['yron_min'];
|
||||||
$max = $itm['sv_yron_max'] + $st['maxAtack'] + $itm['yron_max'] + $st['yron_max'];
|
$max = $itm['sv_yron_max'] + $st['maxAtack'] + $itm['yron_max'] + $st['yron_max'];
|
||||||
@ -951,9 +943,7 @@ class User
|
|||||||
$kmin = ceil((2 * (1 + $st['m3'] / 100)) * $min);
|
$kmin = ceil((2 * (1 + $st['m3'] / 100)) * $min);
|
||||||
$kmax = ceil((2 * (1 + $st['m3'] / 100)) * $max);
|
$kmax = ceil((2 * (1 + $st['m3'] / 100)) * $max);
|
||||||
|
|
||||||
$tp = [0 => ceil($min), 1 => ceil($max), 2 => ceil($kmin), 3 => ceil($kmax)];
|
return [0 => ceil($min), 1 => ceil($max), 2 => ceil($kmin), 3 => ceil($kmax)];
|
||||||
}
|
|
||||||
return $tp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Расчет защиты
|
//Расчет защиты
|
||||||
|
Loading…
Reference in New Issue
Block a user