From 93a59f2fd1f6ead606a8b6ae28ce27ff6cbe9dbd Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 03:24:43 +0000 Subject: [PATCH] - Changed addExtrinsicKeyword in Card.java, this means many keywords will stack (did this to fix Sidewinder Sliver). - The "30 second per action" slowdown bug turned out to be due to caching, for now I disabled this: the game should run much smoother now... I do not know whether this will help with heap space problems or not. --- src/forge/Card.java | 6 +++--- src/forge/ImageCache.java | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/forge/Card.java b/src/forge/Card.java index bd95ad5ea70..12691648a89 100644 --- a/src/forge/Card.java +++ b/src/forge/Card.java @@ -979,14 +979,14 @@ public class Card extends MyObservable public ArrayList getExtrinsicKeyword() {return new ArrayList(extrinsicKeyword);} public void setExtrinsicKeyword(ArrayList a) {extrinsicKeyword = new ArrayList(a); this.updateObservers();} public void addExtrinsicKeyword(String s) { - if(!getKeyword().contains(s)){ + //if(!getKeyword().contains(s)){ if (s.startsWith("tap: add")) manaAbility.add(new Ability_Mana(this, s) { private static final long serialVersionUID = 221124403788942412L; }); else extrinsicKeyword.add(s); - } - } + //} + } public void removeExtrinsicKeyword(String s) {extrinsicKeyword.remove(s); this.updateObservers();} public int getExtrinsicKeywordSize() {return extrinsicKeyword.size(); } diff --git a/src/forge/ImageCache.java b/src/forge/ImageCache.java index 98796b85ac3..54993fa3114 100644 --- a/src/forge/ImageCache.java +++ b/src/forge/ImageCache.java @@ -3,7 +3,7 @@ import java.awt.Image; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; -import java.util.ArrayList; +//import java.util.ArrayList; import java.util.HashMap; import javax.imageio.ImageIO; @@ -86,6 +86,8 @@ public class ImageCache implements NewConstants { * Put to cache. */ + //currently doesn't work: + /* if (cache.size() >= 35) { int count = 10; ArrayList imgNames = new ArrayList(count); @@ -98,6 +100,7 @@ public class ImageCache implements NewConstants { for (String imgName : imgNames) cache.remove(imgName); } + */ cache.put(name, resized);