v1.4.0: adjusted excess charge talent, now grants barrier when zapping
This commit is contained in:
@@ -626,7 +626,7 @@ actors.hero.talent.empowered_strike.desc=_+1:_ The Battlemage's first melee stri
|
|||||||
actors.hero.talent.mystical_charge.title=mystical charge
|
actors.hero.talent.mystical_charge.title=mystical charge
|
||||||
actors.hero.talent.mystical_charge.desc=_+1:_ Striking with his staff grants the Battlemage _0.5 turns_ worth of artifact recharging.\n\n_+2:_ Striking with his staff grants the Battlemage _1 turn_ worth of artifact recharging.\n\n_+3:_ Striking with his staff grants the Battlemage _1.5 turns_ worth of artifact recharging.
|
actors.hero.talent.mystical_charge.desc=_+1:_ Striking with his staff grants the Battlemage _0.5 turns_ worth of artifact recharging.\n\n_+2:_ Striking with his staff grants the Battlemage _1 turn_ worth of artifact recharging.\n\n_+3:_ Striking with his staff grants the Battlemage _1.5 turns_ worth of artifact recharging.
|
||||||
actors.hero.talent.excess_charge.title=excess charge
|
actors.hero.talent.excess_charge.title=excess charge
|
||||||
actors.hero.talent.excess_charge.desc=_+1:_ When the Battlemage's staff is fully charged, he has a _20% chance_ to gain 2 shielding per level of the staff when he strikes with it.\n\n_+2:_ When the Battlemage's staff is fully charged, he has a _40% chance_ to gain 2 shielding per level of the staff when he strikes with it.\n\n_+3:_ When the Battlemage's staff is fully charged, he has a _60% chance_ to gain 2 shielding per level of the staff when he strikes with it.
|
actors.hero.talent.excess_charge.desc=_+1:_ When the Battlemage's staff is fully charged, its next zap will grant him _0.67 shielding_ per level of the staff.\n\n_+2:_ When the Battlemage's staff is fully charged, its next zap will grant him _1.33 shielding_ per level of the staff.\n\n_+3:_ When the Battlemage's staff is fully charged, its next zap will grant him _2 shielding_ per level of the staff.
|
||||||
|
|
||||||
actors.hero.talent.soul_siphon.title=soul siphon
|
actors.hero.talent.soul_siphon.title=soul siphon
|
||||||
actors.hero.talent.soul_siphon.desc=_+1:_ Melee damage dealt by other characters triggers the Warlock's soul mark at _13% effectiveness_.\n\n_+2:_ Melee damage dealt by other characters triggers the Warlock's soul mark at _27% effectiveness_.\n\n_+3:_ Melee damage dealt by other characters triggers the Warlock's soul mark at _40% effectiveness_.
|
actors.hero.talent.soul_siphon.desc=_+1:_ Melee damage dealt by other characters triggers the Warlock's soul mark at _13% effectiveness_.\n\n_+2:_ Melee damage dealt by other characters triggers the Warlock's soul mark at _27% effectiveness_.\n\n_+3:_ Melee damage dealt by other characters triggers the Warlock's soul mark at _40% effectiveness_.
|
||||||
|
|||||||
@@ -397,6 +397,13 @@ public abstract class Wand extends Item {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//inside staff
|
||||||
|
if (charger != null && charger.target == Dungeon.hero && !Dungeon.hero.belongings.contains(this)){
|
||||||
|
if (Dungeon.hero.hasTalent(Talent.EXCESS_CHARGE) && curCharges >= maxCharges){
|
||||||
|
Buff.affect(Dungeon.hero, Barrier.class).setShield(Math.round(buffedLvl()*0.67f*Dungeon.hero.pointsInTalent(Talent.EXCESS_CHARGE)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
curCharges -= cursed ? 1 : chargesPerCast();
|
curCharges -= cursed ? 1 : chargesPerCast();
|
||||||
|
|
||||||
//remove magic charge at a higher priority, if we are benefiting from it are and not the
|
//remove magic charge at a higher priority, if we are benefiting from it are and not the
|
||||||
|
|||||||
-4
@@ -152,10 +152,6 @@ public class MagesStaff extends MeleeWeapon {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int proc(Char attacker, Char defender, int damage) {
|
public int proc(Char attacker, Char defender, int damage) {
|
||||||
if (wand.curCharges >= wand.maxCharges && attacker instanceof Hero && Random.Int(5) < ((Hero) attacker).pointsInTalent(Talent.EXCESS_CHARGE)){
|
|
||||||
Buff.affect(attacker, Barrier.class).setShield(buffedLvl()*2);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (attacker instanceof Hero && ((Hero) attacker).hasTalent(Talent.MYSTICAL_CHARGE)){
|
if (attacker instanceof Hero && ((Hero) attacker).hasTalent(Talent.MYSTICAL_CHARGE)){
|
||||||
Hero hero = (Hero) attacker;
|
Hero hero = (Hero) attacker;
|
||||||
for (Buff b : hero.buffs()){
|
for (Buff b : hero.buffs()){
|
||||||
|
|||||||
Reference in New Issue
Block a user