v0.4.0: Refactored item status handler, now independent of sprite sheet

This commit is contained in:
Evan Debenham
2016-05-13 15:26:05 -04:00
parent c6233b274c
commit 07ec295889
4 changed files with 123 additions and 132 deletions
@@ -35,6 +35,8 @@ import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
import com.watabou.utils.Bundle;
import com.watabou.utils.Random;
import java.util.HashMap;
public class Ring extends KindofMisc {
private static final int TICKS_TO_KNOW = 200;
@@ -54,21 +56,23 @@ public class Ring extends KindofMisc {
RingOfTenacity.class,
RingOfWealth.class,
};
private static final String[] gems =
{"diamond", "opal", "garnet", "ruby", "amethyst", "topaz", "onyx", "tourmaline", "emerald", "sapphire", "quartz", "agate"};
private static final Integer[] images = {
ItemSpriteSheet.RING_DIAMOND,
ItemSpriteSheet.RING_OPAL,
ItemSpriteSheet.RING_GARNET,
ItemSpriteSheet.RING_RUBY,
ItemSpriteSheet.RING_AMETHYST,
ItemSpriteSheet.RING_TOPAZ,
ItemSpriteSheet.RING_ONYX,
ItemSpriteSheet.RING_TOURMALINE,
ItemSpriteSheet.RING_EMERALD,
ItemSpriteSheet.RING_SAPPHIRE,
ItemSpriteSheet.RING_QUARTZ,
ItemSpriteSheet.RING_AGATE};
private static final HashMap<String, Integer> gems = new HashMap<String, Integer>() {
{
put("garnet",ItemSpriteSheet.RING_GARNET);
put("ruby",ItemSpriteSheet.RING_RUBY);
put("topaz",ItemSpriteSheet.RING_TOPAZ);
put("emerald",ItemSpriteSheet.RING_EMERALD);
put("onyx",ItemSpriteSheet.RING_ONYX);
put("opal",ItemSpriteSheet.RING_OPAL);
put("tourmaline",ItemSpriteSheet.RING_TOURMALINE);
put("sapphire",ItemSpriteSheet.RING_SAPPHIRE);
put("amethyst",ItemSpriteSheet.RING_AMETHYST);
put("quartz",ItemSpriteSheet.RING_QUARTZ);
put("agate",ItemSpriteSheet.RING_AGATE);
put("diamond",ItemSpriteSheet.RING_DIAMOND);
}
};
private static ItemStatusHandler<Ring> handler;
@@ -78,7 +82,7 @@ public class Ring extends KindofMisc {
@SuppressWarnings("unchecked")
public static void initGems() {
handler = new ItemStatusHandler<>( (Class<? extends Ring>[])rings, gems, images );
handler = new ItemStatusHandler<>( (Class<? extends Ring>[])rings, gems );
}
public static void save( Bundle bundle ) {
@@ -87,7 +91,7 @@ public class Ring extends KindofMisc {
@SuppressWarnings("unchecked")
public static void restore( Bundle bundle ) {
handler = new ItemStatusHandler<>( (Class<? extends Ring>[])rings, gems, images, bundle );
handler = new ItemStatusHandler<>( (Class<? extends Ring>[])rings, gems, bundle );
}
public Ring() {