Old border occasional wrong printings showing up
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
Direzione di ricerca
Leggi forge-core/src/main/java/forge/item/PaperCardPredicates.java, in particolare printedInAnyEditions() intorno alle righe 67-92. Controlla l’esempio Badlands|30A rispetto a un’edizione 3ED consentita, quindi verifica che un oggetto carta proveniente da un’edizione non consentita non passi, mentre una stampa consentita passi. Il lavoro è completato quando allowedEditions filtra l’edizione effettiva della carta senza influire sui percorsi che non usano questo predicato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Dear devs, old border mod has an issue that can't be resolved in the config folder. It's with how allowedEditions is processed in
forge-core/src/main/java/forge/item/PaperCardPredicates.java (lines 67-92)
**Method: **printedInAnyEditions()
**Problem: **The predicate checks if the card name was printed in any allowed edition, then allows all printings of that card to pass - including printings from disallowed editions.
Example: Badlands|30A passes because Badlands exists in 3ED (allowed), but the actual card object is from 30A (not allowed).
**Fix: **We could change line 91 from:
return passes;
to:
return editions.contains(card.getEdition());
I think this fix shouldn't affect vanilla adventure because it doesn't use allowedEditions and so this predicate isn't called.
I've tried to solve it by inverting and using restrictedEditions instead, but then for some reason the PRM (Magic Online Promos) set forces its way in, even passed the restrictedEditions filter. And then there is a noticable lag when entering towns, maybe because the filter list is so long and I have to manually restrict a bunch more individual cards.
For old border and other planes mods, it would be preferential to use allowedEditions, because then we don't have to update config.json when a new set comes out.
Maybe there's a better solution I am not seeing.
Thanks for your help!
- Lingua principale
- Java
- Stelle
- 2.7k
- Fork
- 1.1k
- Merge medio
- 1g 8h
- PR unite (30g)
- 344
Preparare l'ambiente
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 Card-Forge/forge
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
Card-Forge/forge#12877 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Card-Forge/forge#12710 ·
I maintainer di solito rispondono entro 1 giorno
-
Shandalar "The Drunken Plea" quest completes prematurelyForse già presa @Simisays l’ha presa 21 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Card-Forge/forge#12306 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
Card-Forge/forge#12206 ·
I maintainer di solito rispondono entro 1 giorno
-
Adventure keep
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Card-Forge/forge#10151 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Card-Forge/forge
Issue simili
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
commons-app/apps-android-commons#7341 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
NationalSecurityAgency/ghidra#10220 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
I maintainer di solito rispondono entro 1 giorno