v0.7.0: adjusted the names of an elixir and alchemy energy
This commit is contained in:
parent
520257ea1f
commit
9c4ae5d68d
|
@ -71,12 +71,12 @@ public class Alchemy extends Blob implements AlchemyScene.AlchemyProvider {
|
|||
//1 volume is kept in reserve
|
||||
|
||||
@Override
|
||||
public int getWater() {
|
||||
public int getEnergy() {
|
||||
return Math.max(0, cur[alchPos] - 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void spendWater(int reduction) {
|
||||
public void spendEnergy(int reduction) {
|
||||
cur[alchPos] = Math.max(1, cur[alchPos] - reduction);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,8 +37,8 @@ import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfDr
|
|||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfEarthenPower;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfHoneyedHealing;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfRestoration;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfSurgingVitality;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfToxicEssence;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.elixirs.ElixirOfVitality;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.exotic.ExoticPotion;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.Scroll;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.exotic.ExoticScroll;
|
||||
|
@ -153,7 +153,7 @@ public abstract class Recipe {
|
|||
new ElixirOfToxicEssence.Recipe(),
|
||||
new ElixirOfHoneyedHealing.Recipe(),
|
||||
new ElixirOfRestoration.Recipe(),
|
||||
new ElixirOfSurgingVitality.Recipe(),
|
||||
new ElixirOfVitality.Recipe(),
|
||||
new FrigidBrew.Recipe(),
|
||||
new FrostfireBrew.Recipe(),
|
||||
new WickedBrew.Recipe(),
|
||||
|
|
|
@ -29,7 +29,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfHealing;
|
|||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.exotic.PotionOfShielding;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
||||
|
||||
public class ElixirOfSurgingVitality extends Elixir {
|
||||
public class ElixirOfVitality extends Elixir {
|
||||
|
||||
{
|
||||
image = ItemSpriteSheet.ELIXIR_SURGE;
|
||||
|
@ -49,7 +49,7 @@ public class ElixirOfSurgingVitality extends Elixir {
|
|||
|
||||
cost = 2;
|
||||
|
||||
output = ElixirOfSurgingVitality.class;
|
||||
output = ElixirOfVitality.class;
|
||||
outQuantity = 1;
|
||||
}
|
||||
|
|
@ -74,8 +74,8 @@ public class AlchemyScene extends PixelScene {
|
|||
private Emitter lowerBubbles;
|
||||
private SkinnedBlock water;
|
||||
|
||||
private RenderedText waterLeft;
|
||||
private RenderedText waterCost;
|
||||
private RenderedText energyLeft;
|
||||
private RenderedText energyCost;
|
||||
|
||||
private RedButton btnCombine;
|
||||
|
||||
|
@ -112,7 +112,7 @@ public class AlchemyScene extends PixelScene {
|
|||
add(im);
|
||||
|
||||
|
||||
RenderedText title = PixelScene.renderText( "Alchemy", 9 );
|
||||
RenderedText title = PixelScene.renderText( Messages.get(this, "title"), 9 );
|
||||
title.hardlight(Window.TITLE_COLOR);
|
||||
title.x = (Camera.main.width - title.width()) / 2f;
|
||||
title.y = (16 - title.baseLine()) / 2f;
|
||||
|
@ -122,7 +122,7 @@ public class AlchemyScene extends PixelScene {
|
|||
int w = 50 + Camera.main.width/2;
|
||||
int left = (Camera.main.width - w)/2;
|
||||
|
||||
int pos = (Camera.main.height - 120)/2;
|
||||
int pos = (Camera.main.height - 100)/2;
|
||||
|
||||
RenderedTextMultiline desc = PixelScene.renderMultiline(6);
|
||||
desc.text( Messages.get(AlchemyScene.class, "text") );
|
||||
|
@ -252,13 +252,13 @@ public class AlchemyScene extends PixelScene {
|
|||
btnGuide.setRect(0, 0, 16, 16);
|
||||
add(btnGuide);
|
||||
|
||||
waterLeft = PixelScene.renderText("Alchemy Water: " + availableWater(), 9);
|
||||
waterLeft.y = Camera.main.height - waterLeft.baseLine();
|
||||
waterLeft.x = (Camera.main.width - waterLeft.width())/2;
|
||||
add(waterLeft);
|
||||
energyLeft = PixelScene.renderText(Messages.get(AlchemyScene.class, "energy", availableEnergy()), 9);
|
||||
energyLeft.y = Camera.main.height - 5 - energyLeft.baseLine();
|
||||
energyLeft.x = (Camera.main.width - energyLeft.width())/2;
|
||||
add(energyLeft);
|
||||
|
||||
waterCost = PixelScene.renderText(6);
|
||||
add(waterCost);
|
||||
energyCost = PixelScene.renderText(6);
|
||||
add(energyCost);
|
||||
|
||||
fadeIn();
|
||||
}
|
||||
|
@ -317,24 +317,24 @@ public class AlchemyScene extends PixelScene {
|
|||
|
||||
int cost = recipe.cost(ingredients);
|
||||
|
||||
waterCost.text("Water: " + cost);
|
||||
waterCost.y = btnCombine.top() - waterCost.baseLine();
|
||||
waterCost.x = btnCombine.left() + (btnCombine.width() - waterCost.width())/2;
|
||||
energyCost.text( Messages.get(AlchemyScene.class, "cost", cost) );
|
||||
energyCost.y = btnCombine.top() - energyCost.baseLine();
|
||||
energyCost.x = btnCombine.left() + (btnCombine.width() - energyCost.width())/2;
|
||||
|
||||
waterCost.visible = (cost > 0);
|
||||
energyCost.visible = (cost > 0);
|
||||
|
||||
if (cost <= availableWater()) {
|
||||
if (cost <= availableEnergy()) {
|
||||
btnCombine.enable(true);
|
||||
waterCost.resetColor();
|
||||
energyCost.resetColor();
|
||||
} else {
|
||||
btnCombine.enable(false);
|
||||
waterCost.hardlight(1, 0, 0);
|
||||
energyCost.hardlight(1, 0, 0);
|
||||
}
|
||||
|
||||
} else {
|
||||
btnCombine.enable(false);
|
||||
output.visible = false;
|
||||
waterCost.visible = false;
|
||||
energyCost.visible = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -347,10 +347,10 @@ public class AlchemyScene extends PixelScene {
|
|||
Item result = null;
|
||||
|
||||
if (recipe != null){
|
||||
provider.spendWater(recipe.cost(ingredients));
|
||||
waterLeft.text("Alchemy Water: " + availableWater());
|
||||
waterLeft.y = Camera.main.height - waterLeft.baseLine();
|
||||
waterLeft.x = (Camera.main.width - waterLeft.width())/2;
|
||||
provider.spendEnergy(recipe.cost(ingredients));
|
||||
energyLeft.text(Messages.get(AlchemyScene.class, "energy", availableEnergy()));
|
||||
energyLeft.y = Camera.main.height - energyLeft.baseLine();
|
||||
energyLeft.x = (Camera.main.width - energyLeft.width())/2;
|
||||
|
||||
result = recipe.brew(ingredients);
|
||||
}
|
||||
|
@ -471,15 +471,15 @@ public class AlchemyScene extends PixelScene {
|
|||
provider = p;
|
||||
}
|
||||
|
||||
private static int availableWater(){
|
||||
return provider == null ? 0 : provider.getWater();
|
||||
private static int availableEnergy(){
|
||||
return provider == null ? 0 : provider.getEnergy();
|
||||
}
|
||||
|
||||
public interface AlchemyProvider {
|
||||
|
||||
int getWater();
|
||||
int getEnergy();
|
||||
|
||||
void spendWater(int reduction);
|
||||
void spendEnergy(int reduction);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -587,8 +587,8 @@ items.potions.elixirs.elixirofhoneyedhealing.desc=This elixir combines healing w
|
|||
items.potions.elixirs.elixirofrestoration.name=elixir of restoration
|
||||
items.potions.elixirs.elixirofrestoration.desc=This elixir combines the properties of a healing and cleansing potion. When consumed, the drinker will start to rapidly heal, and will be cleansed of all negative effects.
|
||||
|
||||
items.potions.elixirs.elixirofsurgingvitality.name=elixir of surging vitality
|
||||
items.potions.elixirs.elixirofsurgingvitality.desc=This elixir combines the properties of a healing and shielding potion, granting a massive burst of survivability to whomever drinks it.
|
||||
items.potions.elixirs.elixirofvitality.name=elixir of vitality
|
||||
items.potions.elixirs.elixirofvitality.desc=This elixir combines the properties of a healing and shielding potion, granting a massive burst of survivability to whomever drinks it.
|
||||
|
||||
items.potions.elixirs.elixiroftoxicessence.name=elixir of toxic essence
|
||||
items.potions.elixirs.elixiroftoxicessence.desc=When consumed, this elixir will imbue the drinker with toxic energy. The drinker will be immune to toxic gas and poison, and will continuously spread toxic gas as they move.
|
||||
|
|
|
@ -2,10 +2,9 @@
|
|||
|
||||
scenes.alchemyscene.title=Alchemy
|
||||
scenes.alchemyscene.text=Combine ingredients to create something new!
|
||||
scenes.alchemyscene.combine=Combine
|
||||
scenes.alchemyscene.close=Close
|
||||
scenes.alchemyscene.select=Select an item
|
||||
scenes.alchemyscene.recipes_title=Recipes
|
||||
scenes.alchemyscene.cost=Energy: %d
|
||||
scenes.alchemyscene.energy=Alchemical Energy: %d
|
||||
|
||||
scenes.amuletscene.exit=Let's call it a day
|
||||
scenes.amuletscene.stay=I'm not done yet
|
||||
|
|
Loading…
Reference in New Issue
Block a user