refactor
This commit is contained in:
@@ -1,10 +1,11 @@
|
||||
<?php
|
||||
|
||||
use Core\ConversionHelper;
|
||||
|
||||
use Helper\Conversion;
|
||||
|
||||
class Item
|
||||
{
|
||||
private array $parameterName = [
|
||||
public static array $parameterName = [
|
||||
'sex' => 'Пол',
|
||||
'align' => 'Склонность',
|
||||
'lvl' => 'Уровень',
|
||||
@@ -77,7 +78,17 @@ class Item
|
||||
'm15' => 'Мф. абс. увертывания (%)',
|
||||
'm18' => 'Мф. абс. блока щитом (%)',
|
||||
|
||||
// deprecated
|
||||
'mib1' => 'Броня головы минимум',
|
||||
'mab1' => 'Броня головы максимум',
|
||||
'mib2' => 'Броня груди и живота минимум',
|
||||
'mab2' => 'Броня груди и живота максимум',
|
||||
'mib3' => 'Броня пояса минимум',
|
||||
'mab3' => 'Броня пояса максимум',
|
||||
'mib4' => 'Броня ног минимум',
|
||||
'mab4' => 'Броня ног максимум',
|
||||
];
|
||||
|
||||
public static array $parameterNameDeprecated = [
|
||||
'acestar' => 'Следующий каст будет критическим',
|
||||
'more_awards' => 'Повышеная награда %',
|
||||
'align_bs' => 'Служитель закона',
|
||||
@@ -175,17 +186,37 @@ class Item
|
||||
'silvers' => 'Silver Premium Account',
|
||||
];
|
||||
|
||||
public static function test(string $data)
|
||||
{
|
||||
$t = self::parseDataString($data);
|
||||
$r = [];
|
||||
$b = [];
|
||||
foreach ($t['tr'] as $k => $v) {
|
||||
if (isset(self::$parameterName[explode('_', $k)[1]])) {
|
||||
$k = "($k) " . self::$parameterName[explode('_', $k)[1]];
|
||||
}
|
||||
$r[$k] = $v;
|
||||
}
|
||||
foreach ($t['add'] as $k2 => $v2) {
|
||||
if (isset(self::$parameterName[explode('_', $k2)[1]])) {
|
||||
$k2 = "($k2) " . self::$parameterName[explode('_', $k2)[1]];
|
||||
}
|
||||
$b[$k2] = $v2;
|
||||
}
|
||||
return ['tr' => $r, 'add' => $b,];
|
||||
}
|
||||
|
||||
public static function parseDataString(string $data)
|
||||
{
|
||||
$a = ConversionHelper::dataStringToArray($data);
|
||||
$a = Conversion::dataStringToArray($data);
|
||||
$sex = ['Мужской', 'Женский'];
|
||||
$requirements = [];
|
||||
$bonuses = [];
|
||||
foreach ($a as $k => $v) {
|
||||
if (strpos($k, 'tr_')) {
|
||||
if (str_starts_with($k, 'tr_')) {
|
||||
$requirements[$k] = $v;
|
||||
}
|
||||
if (strpos($k, 'add_')) {
|
||||
if (str_starts_with($k, 'add_')) {
|
||||
$bonuses[$k] = $v;
|
||||
}
|
||||
if (isset($requirements['tr_sex'])) {
|
||||
|
||||
Reference in New Issue
Block a user