Optimising Stat()::class.

This commit is contained in:
2024-01-16 09:13:15 +02:00
parent 68ef35d14a
commit 7dc27047b6
9 changed files with 43 additions and 65 deletions
+7 -10
View File
@@ -118,9 +118,10 @@ class Battle
private Finish $finish;
public function __construct(private Stat $statnames = new Stat())
public function __construct(private readonly Stat $statnames = new Stat())
{
ignore_user_abort(true);
$this->statnames->getBonus();
$this->finish = new Finish($this);
$this->prm = [1 => new BattlePriem(act:1, typeOf:5),
@@ -540,19 +541,17 @@ class Battle
//Действие эффекта
$tr = '';
$statBonusNames = $this->statnames->getBonusNames();
$statSysBonusNames = array_keys($statBonusNames);
$x = 0;
$ed = Conversion::dataStringToArray($eff[$i]['data']);
while ($x < count($statSysBonusNames)) {
$n = $statSysBonusNames[$x];
while ($x < count($this->statnames->sysBonusNames)) {
$n = $this->statnames->sysBonusNames[$x];
if (isset($ed['add_' . $n]) && $n != 'pog') {
$z = '';
if ($ed['add_' . $n] > 0) {
$z = '+';
}
$tr .= '<br>' . $statBonusNames[$n] . ': ' . $z . $ed['add_' . $n];
$tr .= '<br>' . $this->statnames->bonusNames[$n] . ': ' . $z . $ed['add_' . $n];
}
$x++;
}
@@ -5266,10 +5265,8 @@ JS;
$animalBonusData = Conversion::dataStringToArray($animalBonusDataString);
$bonusString = '';
$statBonusNames = $this->statnames->getBonusNames();
$statBonusSysNames = array_keys($statBonusNames);
foreach ($statBonusSysNames as $itemBonusSysName) {
foreach ($this->statnames->sysBonusNames as $itemBonusSysName) {
if (
!isset($animalBonusData['add_' . $itemBonusSysName]) ||
$animalBonusData['add_' . $itemBonusSysName] <= 0
@@ -5282,7 +5279,7 @@ JS;
'mib2' => 'Броня корпуса: +' . $animalBonusData['add_' . $itemBonusSysName] . ', ',
'mib3' => 'Броня пояса: +' . $animalBonusData['add_' . $itemBonusSysName] . ', ',
'mib4' => 'Броня ног: +' . $animalBonusData['add_' . $itemBonusSysName] . ', ',
default => $statBonusNames[$itemBonusSysName] . ': +' . $animalBonusData['add_' . $itemBonusSysName] . ', ',
default => $this->statnames->bonusNames[$itemBonusSysName] . ': +' . $animalBonusData['add_' . $itemBonusSysName] . ', ',
};
}