From 1fc6bf5b9257431c8cb7c99f663059e78c527aab Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 13 Aug 2014 00:25:40 -0400 Subject: [PATCH] V0.1.1: more work on blandfruit, still not implemented --- assets/items.png | Bin 16024 -> 17505 bytes assets/plants.png | Bin 1910 -> 2376 bytes .../items/food/BlandFruit.java | 104 ++++++++++++++++-- .../items/potions/Potion.java | 2 +- .../items/potions/PotionOfExperience.java | 2 +- .../items/potions/PotionOfHealing.java | 2 +- .../items/potions/PotionOfInvisibility.java | 2 +- .../items/potions/PotionOfLevitation.java | 2 +- .../items/potions/PotionOfMight.java | 2 +- .../items/potions/PotionOfMindVision.java | 2 +- .../items/potions/PotionOfPurity.java | 2 +- .../items/potions/PotionOfStrength.java | 2 +- .../sprites/ItemSpriteSheet.java | 1 + 13 files changed, 104 insertions(+), 19 deletions(-) diff --git a/assets/items.png b/assets/items.png index c758c8c5c5319961211fae3be5560fd50cc26003..9fd3e9be4944035e6e19b9423519748f3e6275dc 100644 GIT binary patch literal 17505 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 b;wS$PS=&%>f`D;;00000NkvXXu0mjf6ro)* literal 16024 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

vEtd>0X5;fL&)*6K+5I6N=WqNIkLbG|}R} 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 uWu!Zi8?|M_yy=1Ft81tL0000Jvf#wOcv zI%d|91gnJAW}M$js$2o)q+;g>Xmq?wqaWPw(kv*`!zLoR|eo0(*; z+1z3i9gNgIh-Ihqd(VB|`<(Z_=iGaT-|B&vbKk$`dEejf`E%Zz@_nE3Nh+0cj3%#; zc?t6)YZ(1StzGQ9MzMw$lu_wt+t-cUYmsMQeP1f4A!f3_k=%}tgOeDbw5t2QSBx^N zJ>TWFZB8n(2F5)7@SwZ%P?c_%dKCMv?%xL8+L}t$c3UcZSDeVT#`5z001bq zy#shWKkpq!vMz~X&f&F8eYm}B^-Nc`{XKj&7G&H0rR)5ZN zT_^+lVoP88&hqPYdgLZmZ(TAFc@GnV$J-CT5IwWmp-!a}Aj7(;S=>K^Cr=^TYFUj z0Ztvf!y1n!tx2WFmX&I2M}b%1(9l`a6d_x1Fo`jg*8&kj&>fP*umP()m49ob@4Af;B@fniWs&qptp(V8WVF2?cLz{}+5&ejc(O_?>WmO3x))bEodV2kddYs%so z^y=0VdJNjp&wUJeiRsz{U_EW^aQy=rBj3?M(nCm+m~Jo5)nAz6Xz+tPz_XEH(a}x? z{sWVVo}WLS?rpn5PGcppCy?L|1+LuYM&a&d><1A5dhMF}2w+kGY@ByNA0IgSFpi19 zdNa7~Tb4zzDe>mdi8?WBdnO)irFAR@j)57Pn} zSdQ-vdkg>UfRb=KI<85z!8^#qHj_|x^(e4<4g(x}nS{~;O+fhbPiF5tkK?oifXN8p z0k|xZ6if_TqA1UB(Faet68PnfPtc)t`%-d@nQtiI1D7v70P5@=Y@R?9z;+n{@K-LL zsgpmQ7#d`W#8Iz4lJGGZ5c}c&nc+#`b3fue0ASz&0K5a=6_^4*01U@_PV`J`VHX@{ z%@TB3H$Mku4q^jzXz)^`Fd>pizzN{eyIM5x?EV*TUFzdECx}wEZVtl>fMviLXh{h9 zB9@|5A5O@~{T$ zWwZPw!69?lSU2yI@(QNzG7PcxGx%QD$p}%M#yM_f)dWQXB!rw3m|qJ>^bW7upWb!k zGxe@z^B$vru3p#A-Ca8=6T)2E-X+N9Z`;ja;!U8u#p194V#M8^!LktJObfClUGgSP z9&FsLSuwYGcqbFcw0@HSahEqtfci;)sU(nd1oJbF0RX5b_yOojzo70&5^z!|&tS_( zp8LuwC$dkFprmw+`VH_`-2Y@ciTs?{FPkx!SrbB%dUf&YA}=f46B0FX%}(@Sh#ng9R*07*qoM6N<$g8X2iod5s; diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/food/BlandFruit.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/food/BlandFruit.java index e5e28e6c8..92b94ad62 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/food/BlandFruit.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/food/BlandFruit.java @@ -1,27 +1,35 @@ package com.shatteredpixel.shatteredpixeldungeon.items.food; import com.shatteredpixel.shatteredpixeldungeon.Assets; +import com.shatteredpixel.shatteredpixeldungeon.Badges; +import com.shatteredpixel.shatteredpixeldungeon.Statistics; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Hunger; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; +import com.shatteredpixel.shatteredpixeldungeon.effects.Speck; +import com.shatteredpixel.shatteredpixeldungeon.effects.SpellSprite; import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.potions.*; +import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfRecharging; import com.shatteredpixel.shatteredpixeldungeon.plants.Plant.Seed; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; +import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet; +import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; +import com.watabou.noosa.audio.Sample; /** * Created by debenhame on 12/08/2014. */ -public class BlandFruit extends Food { +public class Blandfruit extends Food { - public String message = "You eat the BlandFruit, bleugh!"; + public String message = "You eat the Blandfruit, bleugh!"; public String info = "So dry and insubstantial, perhaps cooking could improve it."; public Potion potionAttrib = null; { - name = "BlandFruit"; + name = "Blandfruit"; stackable = false; - image = ItemSpriteSheet.STEAK; + image = ItemSpriteSheet.BLANDFRUIT; energy = (Hunger.STARVING - Hunger.HUNGRY)/2; } @@ -29,7 +37,20 @@ public class BlandFruit extends Food { public void execute( Hero hero, String action ) { if (potionAttrib == null){ - super.execute(hero, action); + detach( hero.belongings.backpack ); + + ((Hunger)hero.buff( Hunger.class )).satisfy( energy ); + GLog.i(message); + + hero.sprite.operate( hero.pos ); + hero.busy(); + SpellSprite.show(hero, SpellSprite.FOOD); + Sample.INSTANCE.play( Assets.SND_EAT ); + + hero.spend( 1f ); + + Statistics.foodEaten++; + Badges.validateFoodEaten(); } else if (action.equals( AC_EAT )){ @@ -45,11 +66,27 @@ public class BlandFruit extends Food { hero.sprite.operate(hero.pos); + switch (hero.heroClass) { + case WARRIOR: + if (hero.HP < hero.HT) { + hero.HP = Math.min( hero.HP + 5, hero.HT ); + hero.sprite.emitter().burst( Speck.factory(Speck.HEALING), 1 ); + } + break; + case MAGE: + hero.belongings.charge( false ); + ScrollOfRecharging.charge(hero); + break; + case ROGUE: + case HUNTRESS: + break; + } + } else if (action.equals( AC_THROW )){ //need to finish this GameScene.selectCell(thrower); - potionAttrib.splash(hero.pos); + //potionAttrib.splash(hero.pos); } else { super.execute(hero, action); @@ -77,31 +114,78 @@ public class BlandFruit extends Food { } //implement pixmap - potionAttrib.image = 0; + potionAttrib.image = ItemSpriteSheet.BLANDFRUIT; //need to finish this if (potionAttrib instanceof PotionOfHealing){ - name = "HealFruit"; - message = ""; - info = ""; + + name = "Healthfruit"; + //message = "You eat the HealthFruit, your whole body tingles."; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Sungrass seed it was cooked with. It looks delicious and hearty, ready to be eaten!"; + + } else if (potionAttrib instanceof PotionOfStrength){ + name = "Powerfruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Rotberry seed it was cooked with. It looks delicious and powerful, ready to be eaten!"; + } else if (potionAttrib instanceof PotionOfParalyticGas){ + name = "Paralyzefruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Earthroot seed it was cooked with. It looks delicious and firm, but eating it is probably a bad idea."; + } else if (potionAttrib instanceof PotionOfInvisibility){ + name = "Invisifruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Blindweed seed it was cooked with. It looks delicious and shiny, ready to be eaten!"; + } else if (potionAttrib instanceof PotionOfLiquidFlame){ + name = "Flamefruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Firebloom seed it was cooked with. It looks delicious and spicy, but eating it is probably a bad idea."; + } else if (potionAttrib instanceof PotionOfFrost){ + name = "Frostfruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Icecap seed it was cooked with. It looks delicious and refreshing, ready to be eaten!"; + } else if (potionAttrib instanceof PotionOfMindVision){ + name = "Visionfruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Fadeleaf seed it was cooked with. It looks delicious and shadowy, ready to be eaten!"; + } else if (potionAttrib instanceof PotionOfToxicGas){ + name = "Toxicfruit"; + //message = ""; + info = "The fruit has plumped up from its time soaking in the pot and has even absorbed the properties "+ + "of the Sorrowmoss seed it was cooked with. It looks delicious and crisp, but eating it is probably a bad idea."; + } else { } + return this; } + private static final ItemSprite.Glowing GREEN = new ItemSprite.Glowing( 0x2EE62E ); + + @Override + public ItemSprite.Glowing glowing() { + return (potionAttrib != null) ? GREEN : null; + } + } diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/Potion.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/Potion.java index e65d166b4..7aa6861a9 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/Potion.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/Potion.java @@ -208,7 +208,7 @@ public class Potion extends Item { } } - protected void apply( Hero hero ) { + public void apply( Hero hero ) { shatter( hero.pos ); } diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfExperience.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfExperience.java index 01ceea376..00b4f4a97 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfExperience.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfExperience.java @@ -26,7 +26,7 @@ public class PotionOfExperience extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); hero.earnExp( hero.maxExp() - hero.exp ); } diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfHealing.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfHealing.java index a161e7805..d79354af7 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfHealing.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfHealing.java @@ -34,7 +34,7 @@ public class PotionOfHealing extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); heal( Dungeon.hero ); GLog.p( "Your wounds heal completely." ); diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfInvisibility.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfInvisibility.java index aa65b25a7..3fe8e4fa5 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfInvisibility.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfInvisibility.java @@ -35,7 +35,7 @@ public class PotionOfInvisibility extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); Buff.affect( hero, Invisibility.class, Invisibility.DURATION ); GLog.i( "You see your hands turn invisible!" ); diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfLevitation.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfLevitation.java index c0b4c5521..57f0a5c10 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfLevitation.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfLevitation.java @@ -29,7 +29,7 @@ public class PotionOfLevitation extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); Buff.affect( hero, Levitation.class, Levitation.DURATION ); GLog.i( "You float into the air!" ); diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMight.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMight.java index c49d42fc0..165010790 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMight.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMight.java @@ -28,7 +28,7 @@ public class PotionOfMight extends PotionOfStrength { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); hero.STR++; diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMindVision.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMindVision.java index 555538794..f88e2e4d6 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMindVision.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfMindVision.java @@ -30,7 +30,7 @@ public class PotionOfMindVision extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); Buff.affect( hero, MindVision.class, MindVision.DURATION ); Dungeon.observe(); diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfPurity.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfPurity.java index 1bc7381f2..62b685ffa 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfPurity.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfPurity.java @@ -106,7 +106,7 @@ public class PotionOfPurity extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { GLog.w( TXT_NO_SMELL ); Buff.prolong( hero, GasesImmunity.class, GasesImmunity.DURATION ); setKnown(); diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfStrength.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfStrength.java index becb676a7..c3db3bec7 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfStrength.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/potions/PotionOfStrength.java @@ -29,7 +29,7 @@ public class PotionOfStrength extends Potion { } @Override - protected void apply( Hero hero ) { + public void apply( Hero hero ) { setKnown(); hero.STR++; diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java b/src/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java index 68f4cff1b..82892ff69 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/sprites/ItemSpriteSheet.java @@ -152,6 +152,7 @@ public class ItemSpriteSheet { public static final int STEAK = 114; public static final int OVERPRICED = 115; public static final int CARPACCIO = 116; + public static final int BLANDFRUIT = 117; // Bags public static final int POUCH = 83;