public void gainCharge( float amt ){ partialCharge += amt; while (partialCharge >= 1) { curCharges = Math.min(maxCharges, curCharges+1); partialCharge--; updateQuickslot(); } }
public void gainCharge( float amt ){ partialCharge += amt; while (partialCharge >= 1) { curCharges = Math.min(maxCharges, curCharges+1); partialCharge--; updateQuickslot(); } }
@Override public Item identify() { curChargeKnown = true; super.identify(); updateQuickslot(); return this; }
@Override public Item identify() { curChargeKnown = true; super.identify(); updateQuickslot(); return this; }
@Override public Item degrade() { super.degrade(); updateLevel(); updateQuickslot(); return this; }
@Override public Item degrade() { super.degrade(); updateLevel(); updateQuickslot(); return this; }
@Override public Item upgrade() { super.upgrade(); if (Random.Float() > Math.pow(0.8, level())) { cursed = false; } updateLevel(); curCharges = Math.min( curCharges + 1, maxCharges ); updateQuickslot(); return this; }
@Override public Item upgrade() { super.upgrade(); if (Random.Float() > Math.pow(0.8, level())) { cursed = false; } updateLevel(); curCharges = Math.min( curCharges + 1, maxCharges ); updateQuickslot(); return this; }
protected void wandUsed() { usagesToKnow -= cursed ? 1 : chargesPerCast(); curCharges -= cursed ? 1 : chargesPerCast(); if (!isIdentified() && usagesToKnow <= 0) { identify(); GLog.w( Messages.get(Wand.class, "identify", name()) ); } else { if (curUser.heroClass == HeroClass.MAGE) levelKnown = true; updateQuickslot(); } curUser.spendAndNext( TIME_TO_ZAP ); }
protected void wandUsed() { usagesToKnow -= cursed ? 1 : chargesPerCast(); curCharges -= cursed ? 1 : chargesPerCast(); if (!isIdentified() && usagesToKnow <= 0) { identify(); GLog.w( Messages.get(Wand.class, "identify", name()) ); } else { if (curUser.heroClass == HeroClass.MAGE) levelKnown = true; updateQuickslot(); } curUser.spendAndNext( TIME_TO_ZAP ); }