v2.5.0: added a few safety checks to item buff checking
This commit is contained in:
@@ -84,7 +84,7 @@ public class Artifact extends KindofMisc {
|
||||
|
||||
public void activate( Char ch ) {
|
||||
if (passiveBuff != null){
|
||||
passiveBuff.detach();
|
||||
if (passiveBuff.target != null) passiveBuff.detach();
|
||||
passiveBuff = null;
|
||||
}
|
||||
passiveBuff = passiveBuff();
|
||||
@@ -96,7 +96,7 @@ public class Artifact extends KindofMisc {
|
||||
if (super.doUnequip( hero, collect, single )) {
|
||||
|
||||
if (passiveBuff != null) {
|
||||
passiveBuff.detach();
|
||||
if (passiveBuff.target != null) passiveBuff.detach();
|
||||
passiveBuff = null;
|
||||
}
|
||||
|
||||
|
||||
@@ -200,7 +200,8 @@ public class WandOfFireblast extends DamageWand {
|
||||
|
||||
@Override
|
||||
protected int chargesPerCast() {
|
||||
if (cursed || charger != null && charger.target.buff(WildMagic.WildMagicTracker.class) != null){
|
||||
if (cursed ||
|
||||
(charger != null && charger.target == null && charger.target.buff(WildMagic.WildMagicTracker.class) != null)){
|
||||
return 1;
|
||||
}
|
||||
//consumes 30% of current charges, rounded up, with a min of 1 and a max of 3.
|
||||
|
||||
@@ -276,7 +276,8 @@ public class WandOfRegrowth extends Wand {
|
||||
|
||||
@Override
|
||||
protected int chargesPerCast() {
|
||||
if (cursed || charger != null && charger.target.buff(WildMagic.WildMagicTracker.class) != null){
|
||||
if (cursed ||
|
||||
(charger != null && charger.target == null && charger.target.buff(WildMagic.WildMagicTracker.class) != null)){
|
||||
return 1;
|
||||
}
|
||||
//consumes 30% of current charges, rounded up, with a min of 1 and a max of 3.
|
||||
|
||||
Reference in New Issue
Block a user