v0.3.4: updates sandals of nature to use class references

This commit is contained in:
Evan Debenham 2016-01-15 03:31:54 -05:00 committed by Evan Debenham
parent 12fb42e17f
commit c0f856dfeb

View File

@ -60,7 +60,7 @@ public class SandalsOfNature extends Artifact {
protected String inventoryTitle = "Select a seed"; protected String inventoryTitle = "Select a seed";
protected WndBag.Mode mode = WndBag.Mode.SEED; protected WndBag.Mode mode = WndBag.Mode.SEED;
public ArrayList<String> seeds = new ArrayList<String>(); public ArrayList<Class> seeds = new ArrayList<>();
@Override @Override
public ArrayList<String> actions( Hero hero ) { public ArrayList<String> actions( Hero hero ) {
@ -125,13 +125,7 @@ public class SandalsOfNature extends Artifact {
} }
if (!seeds.isEmpty()){ if (!seeds.isEmpty()){
desc += "\n\nRecently Fed Seeds:"; desc += "\n\nYou have fed the footwear " + seeds.size() + " seeds.";
String[] seedsArray = seeds.toArray(new String[seeds.size()]);
for (int i = 0; i < seedsArray.length-1; i++)
desc += " " + seedsArray[i].substring(8) + ",";
desc += " " + seedsArray[seedsArray.length-1].substring(8) + ".";
} }
return desc; return desc;
@ -147,7 +141,7 @@ public class SandalsOfNature extends Artifact {
image = ItemSpriteSheet.ARTIFACT_BOOTS; image = ItemSpriteSheet.ARTIFACT_BOOTS;
else if (level() >= 2) else if (level() >= 2)
image = ItemSpriteSheet.ARTIFACT_GREAVES; image = ItemSpriteSheet.ARTIFACT_GREAVES;
name = Messages.get(this, "name_" + level()+1); name = Messages.get(this, "name_" + (level()+1));
return super.upgrade(); return super.upgrade();
} }
@ -157,7 +151,7 @@ public class SandalsOfNature extends Artifact {
@Override @Override
public void storeInBundle( Bundle bundle ) { public void storeInBundle( Bundle bundle ) {
super.storeInBundle(bundle); super.storeInBundle(bundle);
bundle.put(SEEDS, seeds.toArray(new String[seeds.size()])); bundle.put(SEEDS, seeds.toArray(new Class[seeds.size()]));
} }
@Override @Override
@ -165,7 +159,7 @@ public class SandalsOfNature extends Artifact {
super.restoreFromBundle(bundle); super.restoreFromBundle(bundle);
if (level() > 0) name = Messages.get(this, "name_" + level()); if (level() > 0) name = Messages.get(this, "name_" + level());
if (bundle.contains(SEEDS)) if (bundle.contains(SEEDS))
Collections.addAll(seeds , bundle.getStringArray(SEEDS)); Collections.addAll(seeds , bundle.getClassArray(SEEDS));
} }
public class Naturalism extends ArtifactBuff{ public class Naturalism extends ArtifactBuff{
@ -182,10 +176,10 @@ public class SandalsOfNature extends Artifact {
@Override @Override
public void onSelect( Item item ) { public void onSelect( Item item ) {
if (item != null && item instanceof Plant.Seed) { if (item != null && item instanceof Plant.Seed) {
if (seeds.contains(item.name())){ if (seeds.contains(item.getClass())){
GLog.w("Your footwear have already gained nutrients from that seed recently."); GLog.w("Your footwear have already gained nutrients from that seed recently.");
} else { } else {
seeds.add(item.name()); seeds.add(item.getClass());
Hero hero = Dungeon.hero; Hero hero = Dungeon.hero;
hero.sprite.operate( hero.pos ); hero.sprite.operate( hero.pos );