v0.3.4: updates sandals of nature to use class references
This commit is contained in:
parent
12fb42e17f
commit
c0f856dfeb
|
@ -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 );
|
||||||
|
|
Loading…
Reference in New Issue
Block a user