public boolean allSeen(){ for (Class<?extends Item> item : items()){ if (!seen.get(item)){ return false; } } return true; }
public boolean allSeen(){ for (Class<?extends Item> item : items()){ if (!seen.get(item)){ return false; } } return true; }
public static void store( Bundle bundle ){ Badges.loadGlobal(); ArrayList<String> seen = new ArrayList<>(); //if we have identified all items of a set, we use the badge to keep track instead. if (!Badges.isUnlocked(Badges.Badge.ALL_ITEMS_IDENTIFIED)) { for (Catalog cat : values()) { if (!Badges.isUnlocked(catalogBadges.get(cat))) { for (Class<? extends Item> item : cat.items()) { if (cat.seen.get(item)) seen.add(item.getSimpleName()); } } } } bundle.put( CATALOGS, seen.toArray(new String[0]) ); }
public static void store( Bundle bundle ){ Badges.loadGlobal(); ArrayList<String> seen = new ArrayList<>(); //if we have identified all items of a set, we use the badge to keep track instead. if (!Badges.isUnlocked(Badges.Badge.ALL_ITEMS_IDENTIFIED)) { for (Catalog cat : values()) { if (!Badges.isUnlocked(catalogBadges.get(cat))) { for (Class<? extends Item> item : cat.items()) { if (cat.seen.get(item)) seen.add(item.getSimpleName()); } } } } bundle.put( CATALOGS, seen.toArray(new String[0]) ); }
final HashMap<Class<? extends Item>, Boolean> known = new HashMap<>(); if (currentItemIdx == WEAPON_IDX) { itemClasses = new ArrayList<>(Catalog.WEAPONS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == ARMOR_IDX){ itemClasses = new ArrayList<>(Catalog.ARMOR.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == WAND_IDX){ itemClasses = new ArrayList<>(Catalog.WANDS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == RING_IDX){ itemClasses = new ArrayList<>(Catalog.RINGS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, Ring.getKnown().contains(cls)); } else if (currentItemIdx == ARTIF_IDX){ itemClasses = new ArrayList<>(Catalog.ARTIFACTS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == POTION_IDX){ itemClasses = new ArrayList<>(Catalog.POTIONS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, Potion.getKnown().contains(cls)); } else if (currentItemIdx == SCROLL_IDX) { itemClasses = new ArrayList<>(Catalog.SCROLLS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, Scroll.getKnown().contains(cls)); } else {
final HashMap<Class<? extends Item>, Boolean> known = new HashMap<>(); if (currentItemIdx == WEAPON_IDX) { itemClasses = new ArrayList<>(Catalog.WEAPONS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == ARMOR_IDX){ itemClasses = new ArrayList<>(Catalog.ARMOR.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == WAND_IDX){ itemClasses = new ArrayList<>(Catalog.WANDS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == RING_IDX){ itemClasses = new ArrayList<>(Catalog.RINGS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, Ring.getKnown().contains(cls)); } else if (currentItemIdx == ARTIF_IDX){ itemClasses = new ArrayList<>(Catalog.ARTIFACTS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, true); } else if (currentItemIdx == POTION_IDX){ itemClasses = new ArrayList<>(Catalog.POTIONS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, Potion.getKnown().contains(cls)); } else if (currentItemIdx == SCROLL_IDX) { itemClasses = new ArrayList<>(Catalog.SCROLLS.items()); for (Class<? extends Item> cls : itemClasses) known.put(cls, Scroll.getKnown().contains(cls)); } else {