Меньше условий. Теперь метод всегда возвращает array во избежание ошибок.

This commit is contained in:
Ivor Barhansky 2023-07-11 02:24:59 +03:00
parent 49a7f3a273
commit 6eca7863ce

View File

@ -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;
} }
//Расчет защиты //Расчет защиты