v0.3.0: modified wandmaker's reward

This commit is contained in:
Evan Debenham 2015-05-25 22:27:37 -04:00
parent be9ba31994
commit bb636dd237
2 changed files with 14 additions and 17 deletions

View File

@ -20,6 +20,7 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs;
import java.util.ArrayList; import java.util.ArrayList;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
import com.shatteredpixel.shatteredpixeldungeon.items.Generator;
import com.watabou.noosa.audio.Sample; import com.watabou.noosa.audio.Sample;
import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
@ -38,8 +39,6 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfStrength; import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfStrength;
import com.shatteredpixel.shatteredpixeldungeon.items.quest.CorpseDust; import com.shatteredpixel.shatteredpixeldungeon.items.quest.CorpseDust;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand; import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfDisintegration;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfRegrowth;
import com.shatteredpixel.shatteredpixeldungeon.levels.PrisonLevel; import com.shatteredpixel.shatteredpixeldungeon.levels.PrisonLevel;
import com.shatteredpixel.shatteredpixeldungeon.levels.Room; import com.shatteredpixel.shatteredpixeldungeon.levels.Room;
import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain;
@ -221,13 +220,13 @@ public class Wandmaker extends NPC {
alternative = Random.Int( 2 ) == 0; alternative = Random.Int( 2 ) == 0;
given = false; given = false;
//TODO: implement new logic wand1 = (Wand) Generator.random(Generator.Category.WAND);
wand1 = new WandOfDisintegration(); wand1.upgrade();
wand1.random().upgrade();
wand2 = new WandOfRegrowth(); do {
wand2.random().upgrade(); wand2 = (Wand) Generator.random(Generator.Category.WAND);
} while (wand2.getClass().equals(wand1.getClass()));
wand2.upgrade();
} }
} }

View File

@ -35,8 +35,6 @@ public class WndWandmaker extends Window {
private static final String TXT_MESSAGE = private static final String TXT_MESSAGE =
"Oh, I see you have succeeded! I do hope it hasn't troubled you too much. " + "Oh, I see you have succeeded! I do hope it hasn't troubled you too much. " +
"As I promised, you can choose one of my high quality wands."; "As I promised, you can choose one of my high quality wands.";
private static final String TXT_BATTLE = "Battle wand";
private static final String TXT_NON_BATTLE = "Non-battle wand";
private static final String TXT_FARAWELL = "Good luck in your quest, %s!"; private static final String TXT_FARAWELL = "Good luck in your quest, %s!";
@ -60,25 +58,25 @@ public class WndWandmaker extends Window {
message.y = titlebar.bottom() + GAP; message.y = titlebar.bottom() + GAP;
add( message ); add( message );
RedButton btnBattle = new RedButton( TXT_BATTLE ) { RedButton btnWand1 = new RedButton( Wandmaker.Quest.wand1.name() ) {
@Override @Override
protected void onClick() { protected void onClick() {
selectReward( wandmaker, item, Wandmaker.Quest.wand1 ); selectReward( wandmaker, item, Wandmaker.Quest.wand1 );
} }
}; };
btnBattle.setRect( 0, message.y + message.height() + GAP, WIDTH, BTN_HEIGHT ); btnWand1.setRect(0, message.y + message.height() + GAP, WIDTH, BTN_HEIGHT);
add( btnBattle ); add( btnWand1 );
RedButton btnNonBattle = new RedButton( TXT_NON_BATTLE ) { RedButton btnWand2 = new RedButton( Wandmaker.Quest.wand2.name() ) {
@Override @Override
protected void onClick() { protected void onClick() {
selectReward( wandmaker, item, Wandmaker.Quest.wand2 ); selectReward( wandmaker, item, Wandmaker.Quest.wand2 );
} }
}; };
btnNonBattle.setRect( 0, btnBattle.bottom() + GAP, WIDTH, BTN_HEIGHT ); btnWand2.setRect(0, btnWand1.bottom() + GAP, WIDTH, BTN_HEIGHT);
add( btnNonBattle ); add( btnWand2 );
resize( WIDTH, (int)btnNonBattle.bottom() ); resize(WIDTH, (int) btnWand2.bottom());
} }
private void selectReward( Wandmaker wandmaker, Item item, Wand reward ) { private void selectReward( Wandmaker wandmaker, Item item, Wand reward ) {