WIP: removing User::class public array $items for Stat()::class.

This commit is contained in:
2024-01-08 03:33:20 +02:00
parent 4a7535d67d
commit bd8761f240
22 changed files with 812 additions and 971 deletions
+7 -7
View File
@@ -5,33 +5,33 @@ namespace User;
use Core\Db;
/**
* Íåïîíÿòíûé êóñîê ôóíêöèè, êîòîðûé ëåæàë âíóòðè ñèñòåìû ïîäñ÷¸òà áîíóñîâ ê ïàðàìåòðàì,
* ïðè ýòîì íèêàê íà ýòî íå âëèÿÿ è íè ñ ÷åì íå âçàèìîäåéñòâóÿ. Íàäî ïîíÿòü ÷òî åãî
* âûçûâàåò è âûãíàòü åãî èç User\Stats.
* Непонятный кусок функции, который лежал внутри системы подсчёта бонусов к параметрам,
* при этом никак на это не влияя и ни с чем не взаимодействуя. Надо понять что его
* вызывает и выгнать его из User\Stats.
*/
class WearedScrolls
{
public static function ScrollsChange(array &$u): void
{
//Çàìåíà ñâèòêîâ
//Замена свитков
if ($u['autospell'] == 0 || $u['battle'] != 0) {
return;
}
//ïðîâåðÿåì ñâèòêè
//проверяем свитки
$sparr = [];
foreach (Db::getRows('select item_id, inOdet from items_users where inOdet between 40 and 50 and uid = ? order by item_id desc', [$u['id']]) as $scroll) {
$sparr[] = "{$scroll['item_id']} - {$scroll['inOdet']}";
}
$splink = implode(',', $sparr);
//Çàïîìèíàåì íîâûé êîìïëåêò ñâèòêîâ
//Запоминаем новый комплект свитков
if ($u['autospell'] == 1) {
$u['autospell'] = $splink;
Db::sql('update users set autospell = ? where id = ?', [$splink, $u['id']]);
}
//Âûäàåì íóæíûé ñâèòîê, åñëè îí åñòü â èíâåíòàðå
//Выдаем нужный свиток, если он есть в инвентаре
if ($u['autospell'] != $splink) {
$spe1 = explode(',', $splink);
$spe2 = explode(',', $u['autospell']);