v1.4.0: fixed ring of arcana affecting some battlemage procs

This commit is contained in:
Evan Debenham
2022-08-29 14:08:37 -04:00
parent 54a1c82da3
commit c64a20ba2f
3 changed files with 24 additions and 6 deletions

View File

@@ -182,8 +182,14 @@ public class WandOfBlastWave extends DamageWand {
@Override
public void onHit(MagesStaff staff, Char attacker, Char defender, int damage) {
//acts like elastic enchantment
//FIXME this benefits from ring of arcana atm, change this
new Elastic().proc(staff, attacker, defender, damage);
new BlastWaveOnHit().proc(staff, attacker, defender, damage);
}
private static class BlastWaveOnHit extends Elastic{
@Override
protected float procChanceMultiplier(Char attacker) {
return 1f; //not affected by enchantment proc chance changers
}
}
@Override

View File

@@ -145,8 +145,14 @@ public class WandOfFireblast extends DamageWand {
@Override
public void onHit(MagesStaff staff, Char attacker, Char defender, int damage) {
//acts like blazing enchantment
//FIXME this benefits from ring of arcana atm, change this
new Blazing().proc( staff, attacker, defender, damage);
new FireBlastOnHit().proc( staff, attacker, defender, damage);
}
private static class FireBlastOnHit extends Blazing {
@Override
protected float procChanceMultiplier(Char attacker) {
return 1f; //not affected by enchantment proc chance changers
}
}
@Override

View File

@@ -99,8 +99,14 @@ public class WandOfLightning extends DamageWand {
@Override
public void onHit(MagesStaff staff, Char attacker, Char defender, int damage) {
//acts like shocking enchantment
//FIXME this benefits from ring of arcana atm, change this
new Shocking().proc(staff, attacker, defender, damage);
new LightningOnHit().proc(staff, attacker, defender, damage);
}
private static class LightningOnHit extends Shocking {
@Override
protected float procChanceMultiplier(Char attacker) {
return 1f; //not affected by enchantment proc chance changers
}
}
private void arc( Char ch ) {