This commit is contained in:
2023-11-02 15:57:39 +02:00
parent a14232a899
commit def933dca4
51 changed files with 8866 additions and 12429 deletions
+37 -6
View File
@@ -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'])) {