Skip to content

Commit

Permalink
Fix skipped not updating; fix old constraints lingering (#2659)
Browse files Browse the repository at this point in the history
  • Loading branch information
nguyentvan7 authored Jan 31, 2025
1 parent db0443d commit 6274af8
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
22 changes: 21 additions & 1 deletion libs/zzz/db/src/Database/DataManagers/CharacterDataManager.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
import type { TriggerString } from '@genshin-optimizer/common/database'
import { clamp, objFilter, validateArr } from '@genshin-optimizer/common/util'
import {
clamp,
objFilter,
objFilterKeys,
validateArr,
} from '@genshin-optimizer/common/util'
import type {
CharacterKey,
DiscMainStatKey,
Expand All @@ -8,6 +13,7 @@ import type {
WengineKey,
} from '@genshin-optimizer/zzz/consts'
import {
allAttributeDamageKeys,
allCharacterKeys,
allDiscSetKeys,
allFormulaKeys,
Expand Down Expand Up @@ -119,6 +125,20 @@ export class CharacterDataManager extends DataManager<
({ value, isMax }) =>
typeof value === 'number' && typeof isMax === 'boolean'
)
constraints = objFilterKeys(
constraints,
// Taken from StatFilterCard
[
'hp',
'def',
'atk',
'crit_',
'crit_dmg_',
'anomProf',
'pen',
...allAttributeDamageKeys,
]
)
useEquipped = !!useEquipped

slot4 = validateArr(slot4, discSlotToMainStatKeys['4'])
Expand Down
4 changes: 2 additions & 2 deletions libs/zzz/solver/src/childWorker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -186,12 +186,12 @@ async function start() {
} else {
skipped++
}
if (builds.length > MAX_BUILDS_TO_SEND) {
if (builds.length + skipped > MAX_BUILDS_TO_SEND) {
sliceSortSendBuilds()
}
}

if (builds.length > 0) {
if (builds.length + skipped > 0) {
sliceSortSendBuilds()
}

Expand Down

0 comments on commit 6274af8

Please sign in to comment.