public int ghostStrength(){ return 13 + level()/2; }
public int ghostStrength(){ return 13 + level()/2; }
@Override public Item upgrade() { if (level() >= 9) image = ItemSpriteSheet.ARTIFACT_ROSE3; else if (level() >= 4) image = ItemSpriteSheet.ARTIFACT_ROSE2; //For upgrade transferring via well of transmutation droppedPetals = Math.max( level(), droppedPetals ); if (ghost != null){ ghost.updateRose(); } return super.upgrade(); }
@Override public Item upgrade() { if (level() >= 9) image = ItemSpriteSheet.ARTIFACT_ROSE3; else if (level() >= 4) image = ItemSpriteSheet.ARTIFACT_ROSE2; //For upgrade transferring via well of transmutation droppedPetals = Math.max( level(), droppedPetals ); if (ghost != null){ ghost.updateRose(); } return super.upgrade(); }
private void updateRose(){ if (rose == null) { rose = Dungeon.hero.belongings.getItem(DriedRose.class); } defenseSkill = (Dungeon.hero.lvl+4)*2; if (rose == null) return; HT = 20 + 4*rose.level(); }
private void updateRose(){ if (rose == null) { rose = Dungeon.hero.belongings.getItem(DriedRose.class); } defenseSkill = (Dungeon.hero.lvl+4)*2; if (rose == null) return; HT = 20 + 4*rose.level(); }
@Override public String desc() { if (!Ghost.Quest.completed() && !isIdentified()){ return Messages.get(this, "desc_no_quest"); } String desc = super.desc(); if (isEquipped( Dungeon.hero )){ if (!cursed){ if (level() < levelCap) desc+= "\n\n" + Messages.get(this, "desc_hint"); } else desc += "\n\n" + Messages.get(this, "desc_cursed"); } return desc; }
@Override public String desc() { if (!Ghost.Quest.completed() && !isIdentified()){ return Messages.get(this, "desc_no_quest"); } String desc = super.desc(); if (isEquipped( Dungeon.hero )){ if (!cursed){ if (level() < levelCap) desc+= "\n\n" + Messages.get(this, "desc_hint"); } else desc += "\n\n" + Messages.get(this, "desc_cursed"); } return desc; }
@Override public boolean doPickUp( Hero hero ) { DriedRose rose = hero.belongings.getItem( DriedRose.class ); if (rose == null){ GLog.w( Messages.get(this, "no_rose") ); return false; } if ( rose.level() >= rose.levelCap ){ GLog.i( Messages.get(this, "no_room") ); hero.spendAndNext(TIME_TO_PICK_UP); return true; } else { rose.upgrade(); if (rose.level() == rose.levelCap) { GLog.p( Messages.get(this, "maxlevel") ); } else GLog.i( Messages.get(this, "levelup") ); Sample.INSTANCE.play( Assets.SND_DEWDROP ); hero.spendAndNext(TIME_TO_PICK_UP); return true; } }
@Override public boolean doPickUp( Hero hero ) { DriedRose rose = hero.belongings.getItem( DriedRose.class ); if (rose == null){ GLog.w( Messages.get(this, "no_rose") ); return false; } if ( rose.level() >= rose.levelCap ){ GLog.i( Messages.get(this, "no_room") ); hero.spendAndNext(TIME_TO_PICK_UP); return true; } else { rose.upgrade(); if (rose.level() == rose.levelCap) { GLog.p( Messages.get(this, "maxlevel") ); } else GLog.i( Messages.get(this, "levelup") ); Sample.INSTANCE.play( Assets.SND_DEWDROP ); hero.spendAndNext(TIME_TO_PICK_UP); return true; } }