mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
- Fixed split cards not being foiled correctly in all cases because the game assumed the foil effect to be stored on one of the halves instead of on the original card state.
- A more comprehensive fix for rotating split cards with foil in mobile Forge that does not break them in hand/graveyard/whatever. Also, turned it into an option since it doesn't look good in portrait mode, especially on smaller cellphones and in single card zoom mode.
This commit is contained in:
@@ -17,19 +17,11 @@
|
||||
*/
|
||||
package forge.game.card;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.google.common.base.Predicate;
|
||||
import com.google.common.collect.Iterables;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Maps;
|
||||
|
||||
import forge.card.CardEdition;
|
||||
import forge.card.CardRarity;
|
||||
import forge.card.CardType;
|
||||
import forge.card.CardTypeView;
|
||||
import forge.card.MagicColor;
|
||||
import forge.card.*;
|
||||
import forge.card.mana.ManaCost;
|
||||
import forge.card.mana.ManaCostParser;
|
||||
import forge.game.ForgeScript;
|
||||
@@ -43,6 +35,9 @@ import forge.game.trigger.Trigger;
|
||||
import forge.util.collect.FCollection;
|
||||
import forge.util.collect.FCollectionView;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class CardState extends GameObject {
|
||||
private String name = "";
|
||||
private CardType type = new CardType();
|
||||
@@ -328,12 +323,12 @@ public class CardState extends GameObject {
|
||||
}
|
||||
public final void setSVar(final String var, final String str) {
|
||||
sVars.put(var, str);
|
||||
view.updateFoilIndex(this);
|
||||
view.updateFoilIndex(card.getState(CardStateName.Original));
|
||||
}
|
||||
public final void setSVars(final Map<String, String> newSVars) {
|
||||
sVars = Maps.newTreeMap();
|
||||
sVars.putAll(newSVars);
|
||||
view.updateFoilIndex(this);
|
||||
view.updateFoilIndex(card.getState(CardStateName.Original));
|
||||
}
|
||||
public final void removeSVar(final String var) {
|
||||
if (sVars.containsKey(var)) {
|
||||
|
||||
Reference in New Issue
Block a user