fix: phan 메시지에 따라 수정
- array에 +=를 phan 알아듣기 쉽게 array_merge로 - Util::array_get이 더 이상 필요없으므로 null coalescing - array로 tuple류를 반환하는 함수에 index를 포함하도록 변경 - php intelephense에게는 현재 무효 - getPost 일부 값에 int 지정 - 아이템에 id property를 없앴으므로 관련 코드 제거 - enum은 array key로 사용할 수 없으므로 \Ds\Map으로 변경 - KakaoKey PhanRedefineClass 에러 우회
This commit is contained in:
@@ -285,14 +285,13 @@ class InheritancePointManager
|
||||
}
|
||||
|
||||
//FIXME: 굳이 merge, apply, clean 3단계를 거쳐야 할 이유가 없음
|
||||
/** @var array[InheritanceKey]float */
|
||||
$rebirthDegraded = [
|
||||
InheritanceKey::dex => 0.5,
|
||||
];
|
||||
/** @var Map<InheritanceKey,float> */
|
||||
$rebirthDegraded = new Map();
|
||||
$rebirthDegraded[InheritanceKey::dex] = 0.5;
|
||||
|
||||
$inheritStor = KVStorage::getStorage(DB::db(), "inheritance_{$userID}");
|
||||
$totalPoint = 0;
|
||||
/** @var array[InheritanceKey][float, string|float] */
|
||||
/** @var array<string,array{0:float,1:string|float}> */
|
||||
$allPoints = $inheritStor->getAll();
|
||||
if (!$allPoints || count($allPoints) == 0) {
|
||||
//비었으므로 리셋 안함
|
||||
@@ -309,7 +308,7 @@ class InheritancePointManager
|
||||
|
||||
foreach ($allPoints as $rKey => [$value,]) {
|
||||
$key = InheritanceKey::from($rKey);
|
||||
if ($isRebirth && key_exists($key, $rebirthDegraded)) {
|
||||
if ($isRebirth && $rebirthDegraded->hasKey($key)) {
|
||||
$value *= $rebirthDegraded[$key];
|
||||
}
|
||||
$keyText = $this->getInheritancePointType($key)->info;
|
||||
|
||||
Reference in New Issue
Block a user