v0.2.3: tweaks/fixes to Alchemists Toolkit
This commit is contained in:
parent
cf8697e4de
commit
ac567a12f2
|
@ -8,6 +8,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion;
|
import com.shatteredpixel.shatteredpixeldungeon.items.potions.Potion;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfExperience;
|
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfExperience;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
|
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.windows.WndBag;
|
import com.shatteredpixel.shatteredpixeldungeon.windows.WndBag;
|
||||||
import com.watabou.noosa.audio.Sample;
|
import com.watabou.noosa.audio.Sample;
|
||||||
|
@ -24,7 +25,7 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
|
|
||||||
{
|
{
|
||||||
name = "Alchemists Toolkit";
|
name = "Alchemists Toolkit";
|
||||||
image = 0;
|
image = ItemSpriteSheet.ARTIFACT_TOOLKIT;
|
||||||
|
|
||||||
levelCap = 10;
|
levelCap = 10;
|
||||||
//charge, chargecap, partialcharge, and exp are unused.
|
//charge, chargecap, partialcharge, and exp are unused.
|
||||||
|
@ -47,12 +48,12 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
public AlchemistsToolkit() {
|
public AlchemistsToolkit() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
for (int i = 1; i <= 4; i++){
|
for (int i = 1; i <= 3; i++){
|
||||||
Potion potion;
|
Potion potion;
|
||||||
do{
|
do{
|
||||||
potion = (Potion)Generator.random(Generator.Category.POTION);
|
potion = (Potion)Generator.random(Generator.Category.POTION);
|
||||||
} while (combination.contains(potion.name()) || potion instanceof PotionOfExperience);
|
} while (combination.contains(potion.trueName()) || potion instanceof PotionOfExperience);
|
||||||
combination.add(potion.name());
|
combination.add(potion.trueName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -74,7 +75,7 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void guessBrew() {
|
public void guessBrew() {
|
||||||
if (curGuess.size() != 4)
|
if (curGuess.size() != 3)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
int numWrongPlace = 0;
|
int numWrongPlace = 0;
|
||||||
|
@ -90,10 +91,7 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int score = (numRight *2) + numWrongPlace;
|
int score = (numRight *3) + numWrongPlace;
|
||||||
|
|
||||||
if (numRight+numWrongPlace == 4)
|
|
||||||
score ++;
|
|
||||||
|
|
||||||
if (score == 9)
|
if (score == 9)
|
||||||
score ++;
|
score ++;
|
||||||
|
@ -114,14 +112,14 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
bstGuess = new ArrayList<String>();
|
bstGuess = new ArrayList<String>();
|
||||||
GLog.p("The mixture you've created seems perfect, you don't think there is any way to improve it!");
|
GLog.p("The mixture you've created seems perfect, you don't think there is any way to improve it!");
|
||||||
} else {
|
} else {
|
||||||
GLog.i("you finish mixing, " + brewDesc(numWrongPlace, numRight) +
|
GLog.w("you finish mixing potions, " + brewDesc(numWrongPlace, numRight) +
|
||||||
"\nthis is your best brew yet!");
|
". This is your best brew yet!");
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
GLog.i("you finish mixing, " + brewDesc(numWrongPlace, numRight) +
|
GLog.w("you finish mixing potions, " + brewDesc(numWrongPlace, numRight) +
|
||||||
"\nthis brew isn't as good as the current one, you throw it away.");
|
". This brew isn't as good as the current one, you throw it away.");
|
||||||
}
|
}
|
||||||
curGuess = new ArrayList<String>();
|
curGuess = new ArrayList<String>();
|
||||||
|
|
||||||
|
@ -130,12 +128,12 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
private String brewDesc(int numWrongPlace, int numRight){
|
private String brewDesc(int numWrongPlace, int numRight){
|
||||||
String result = "";
|
String result = "";
|
||||||
if (numWrongPlace > 0){
|
if (numWrongPlace > 0){
|
||||||
result += "there were " + numWrongPlace + " potions that reacted well, but were added at the wrong time";
|
result += numWrongPlace + " reacted well, but were added at the wrong time";
|
||||||
if (numRight > 0)
|
if (numRight > 0)
|
||||||
result += " and ";
|
result += " and ";
|
||||||
}
|
}
|
||||||
if (numRight > 0){
|
if (numRight > 0){
|
||||||
result += "there were " + numRight + " potions that reacted perfectly";
|
result += numRight + " reacted perfectly";
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -147,9 +145,8 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String desc() {
|
public String desc() {
|
||||||
String result = "This worn toolkit contains a number of regents and herbs used to improve the process of " +
|
String result = "This toolkit contains a number of regents and herbs used to improve the process of " +
|
||||||
"cooking potions. While wearing the toolkit, the number of seeds needed for alchemy will be " +
|
"cooking potions.\n\n";
|
||||||
"reduced, and you will be more likely to create a potion relating to the seeds you use.\n\n";
|
|
||||||
|
|
||||||
if (isEquipped(Dungeon.hero))
|
if (isEquipped(Dungeon.hero))
|
||||||
if (cursed)
|
if (cursed)
|
||||||
|
@ -163,11 +160,11 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
} else if (level == 10) {
|
} else if (level == 10) {
|
||||||
result += "The mixture you have created seems perfect, and the toolkit is working at maximum efficiency.";
|
result += "The mixture you have created seems perfect, and the toolkit is working at maximum efficiency.";
|
||||||
} else if (!bstGuess.isEmpty()) {
|
} else if (!bstGuess.isEmpty()) {
|
||||||
result += "Your current best mixture is made from: a " + bstGuess.get(0) + ", " + bstGuess.get(1) + ", "
|
result += "Your current best mixture is made from: " + bstGuess.get(0) + ", " + bstGuess.get(1) + ", "
|
||||||
+ bstGuess.get(2) + ", and " + bstGuess.get(3) + ", in that order.\n\n";
|
+ bstGuess.get(2) + ", in that order.\n\n";
|
||||||
result += "In that mix, " + brewDesc(numWrongPlace, numRight) + ".";
|
result += "Of the potions in that mix, " + brewDesc(numWrongPlace, numRight) + ".";
|
||||||
|
|
||||||
//would only trigger if an upgraded toolkit was gained through transmutation.
|
//would only trigger if an upgraded toolkit was gained through transmutation or bones.
|
||||||
} else {
|
} else {
|
||||||
result += "The toolkit seems to have a catalyst mixture already in it, but it isn't ideal. Unfortunately " +
|
result += "The toolkit seems to have a catalyst mixture already in it, but it isn't ideal. Unfortunately " +
|
||||||
"you have no idea what's in the mixture.";
|
"you have no idea what's in the mixture.";
|
||||||
|
@ -225,10 +222,10 @@ public class AlchemistsToolkit extends Artifact {
|
||||||
item.detach(hero.belongings.backpack);
|
item.detach(hero.belongings.backpack);
|
||||||
|
|
||||||
curGuess.add(item.name());
|
curGuess.add(item.name());
|
||||||
if (curGuess.size() == 4){
|
if (curGuess.size() == 3){
|
||||||
guessBrew();
|
guessBrew();
|
||||||
} else {
|
} else {
|
||||||
GLog.i("You mix the potion into your current brew.");
|
GLog.i("You mix the " + item.name() + " into your current brew.");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
GLog.w("Your current brew already contains that potion.");
|
GLog.w("Your current brew already contains that potion.");
|
||||||
|
|
Loading…
Reference in New Issue
Block a user