Newly picked gem keeps its level 1 attribute requirement until the group is reprocessed
I maintainer di solito rispondono entro 8 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 79/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- backend
Direzione di ricerca
Inizia in src/Classes/SkillsTab.lua, nel callback di modifica del nome della gemma, intorno alle righe 795–829. Poi leggi ProcessSocketGroup intorno alle righe 1226–1230 per seguire quando vengono calcolati i requisiti. Controlla come viene assegnato il livello della gemma e quando viene elaborato il gruppo; il lavoro è terminato quando una gemma appena selezionata usa il proprio livello predefinito per il requisito di attributi visualizzato e l’avviso, senza bisogno di un’altra interazione. L’issue non indica alcun file di test, quindi cerca test pertinenti di SkillsTab o sui requisiti delle gemme.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
When you pick a gem into an empty gem row, its attribute requirement is worked out at gem level 1. That happens even though the row is then set to the default gem level (for example 20). The wrong requirement stays until something else reprocesses the socket group: selecting another group and coming back, editing the level, or reopening the build.
Steps:
- Skills tab, create a new socket group.
- In the first gem row, type and pick Arc (default gem level setting: e.g. "Normal maximum", so the row shows level 20).
- Look at the Int requirement: the sidebar requirement/warning, Calcs tab > Attributes "Int Requirement", or the gem's requirement in its tooltip.
Expected: the level-20 Arc Int requirement.
Actual: the level-1 Arc Int requirement. Clicking another socket group and then back to this one (or saving and reopening) changes it to the level-20 value with no edit made. A missing "you do not meet the Int requirement" warning can appear or disappear the same way.
Cause
In the gem-name change callback the group is processed before the new gem's level is set:
ProcessSocketGroup works out reqLevel/reqStr/reqDex/reqInt from gemInstance.level, which is still 1 for a new row (the instance is created with level = 1 at #L795-L804):
Then gemInstance.level = self:ProcessGemLevel(...) sets the real level, but nothing works out the requirement again. The rebuild that follows (Build.lua OnFrame -> UpdateSocketGroups -> BuildOutput) does not call ProcessSocketGroup for user groups. So CalcSetup puts the stale values into env.requirementsTableGems:
Possible fix
Call self:ProcessSocketGroup(self.displayGroup) again after gemInstance.level is assigned in the name callback, or compute the level before the first call.
- Lingua principale
- Lua
- Stelle
- 5.5k
- Fork
- 2.4k
- Merge medio
- 6g 14h
- PR unite (30g)
- 13
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PathOfBuildingCommunity/PathOfBuilding
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
PathOfBuildingCommunity/PathOfBuilding#10431 ·
I maintainer di solito rispondono entro 8 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
PathOfBuildingCommunity/PathOfBuilding#10420 ·
I maintainer di solito rispondono entro 8 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
PathOfBuildingCommunity/PathOfBuilding#10395 ·
I maintainer di solito rispondono entro 8 giorni
-
bug: accuracy
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PathOfBuildingCommunity/PathOfBuilding#9911 ·
I maintainer di solito rispondono entro 8 giorni
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PathOfBuildingCommunity/PathOfBuilding#7548 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 8 giorni
Tutte le issue di PathOfBuildingCommunity/PathOfBuilding
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 5 giorni
-
enhancement priority::low upstream
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug reviewed-by-AI
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
olimorris/codecompanion.nvim#3508 ·
I maintainer di solito rispondono entro 1 giorno
-
The Balanced badge stays on a card after it changes to an enhancement that isn't rebalancedForse già presa @Jr-JoshS l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 71/100
Balatro-Multiplayer/BalatroMultiplayerPvP#640 ·
I maintainer di solito rispondono entro 1 giorno
-
Babies count as citizens for housing and the lost-fort check, though a baby uses no bed or seatAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Layr-Labs/arena-fortress#141 ·
I maintainer di solito rispondono entro 1 giorno