v0.4.0: Refactored item status handler, now independent of sprite sheet
This commit is contained in:
@@ -33,6 +33,7 @@ import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
||||
import com.watabou.utils.Bundle;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
|
||||
public abstract class Scroll extends Item {
|
||||
@@ -57,21 +58,23 @@ public abstract class Scroll extends Item {
|
||||
ScrollOfPsionicBlast.class,
|
||||
ScrollOfMirrorImage.class
|
||||
};
|
||||
private static final String[] runes =
|
||||
{"KAUNAN", "SOWILO", "LAGUZ", "YNGVI", "GYFU", "RAIDO", "ISAZ", "MANNAZ", "NAUDIZ", "BERKANAN", "ODAL", "TIWAZ"};
|
||||
private static final Integer[] images = {
|
||||
ItemSpriteSheet.SCROLL_KAUNAN,
|
||||
ItemSpriteSheet.SCROLL_SOWILO,
|
||||
ItemSpriteSheet.SCROLL_LAGUZ,
|
||||
ItemSpriteSheet.SCROLL_YNGVI,
|
||||
ItemSpriteSheet.SCROLL_GYFU,
|
||||
ItemSpriteSheet.SCROLL_RAIDO,
|
||||
ItemSpriteSheet.SCROLL_ISAZ,
|
||||
ItemSpriteSheet.SCROLL_MANNAZ,
|
||||
ItemSpriteSheet.SCROLL_NAUDIZ,
|
||||
ItemSpriteSheet.SCROLL_BERKANAN,
|
||||
ItemSpriteSheet.SCROLL_ODAL,
|
||||
ItemSpriteSheet.SCROLL_TIWAZ};
|
||||
|
||||
private static final HashMap<String, Integer> runes = new HashMap<String, Integer>() {
|
||||
{
|
||||
put("KAUNAN",ItemSpriteSheet.SCROLL_KAUNAN);
|
||||
put("SOWILO",ItemSpriteSheet.SCROLL_SOWILO);
|
||||
put("LAGUZ",ItemSpriteSheet.SCROLL_LAGUZ);
|
||||
put("YNGVI",ItemSpriteSheet.SCROLL_YNGVI);
|
||||
put("GYFU",ItemSpriteSheet.SCROLL_GYFU);
|
||||
put("RAIDO",ItemSpriteSheet.SCROLL_RAIDO);
|
||||
put("ISAZ",ItemSpriteSheet.SCROLL_ISAZ);
|
||||
put("MANNAZ",ItemSpriteSheet.SCROLL_MANNAZ);
|
||||
put("NAUDIZ",ItemSpriteSheet.SCROLL_NAUDIZ);
|
||||
put("BERKANAN",ItemSpriteSheet.SCROLL_BERKANAN);
|
||||
put("ODAL",ItemSpriteSheet.SCROLL_ODAL);
|
||||
put("TIWAZ",ItemSpriteSheet.SCROLL_TIWAZ);
|
||||
}
|
||||
};
|
||||
|
||||
private static ItemStatusHandler<Scroll> handler;
|
||||
|
||||
@@ -86,7 +89,7 @@ public abstract class Scroll extends Item {
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static void initLabels() {
|
||||
handler = new ItemStatusHandler<>( (Class<? extends Scroll>[])scrolls, runes, images );
|
||||
handler = new ItemStatusHandler<>( (Class<? extends Scroll>[])scrolls, runes );
|
||||
}
|
||||
|
||||
public static void save( Bundle bundle ) {
|
||||
@@ -95,7 +98,7 @@ public abstract class Scroll extends Item {
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static void restore( Bundle bundle ) {
|
||||
handler = new ItemStatusHandler<>( (Class<? extends Scroll>[])scrolls, runes, images, bundle );
|
||||
handler = new ItemStatusHandler<>( (Class<? extends Scroll>[])scrolls, runes, bundle );
|
||||
}
|
||||
|
||||
public Scroll() {
|
||||
|
||||
Reference in New Issue
Block a user