Skip to content

Commit

Permalink
fix Chain Lightning
Browse files Browse the repository at this point in the history
  • Loading branch information
dbjorge committed Oct 13, 2019
1 parent 079034d commit ff2a798
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
12 changes: 8 additions & 4 deletions src/main/java/stsjorbsmod/actions/ChainLightningAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,25 @@ public ChainLightningAction(AbstractCreature owner, AbstractMonster initialTarge
}

public void update() {
ArrayList<AbstractMonster> remainingTargets = (ArrayList<AbstractMonster>) allTargets.clone();
ArrayList<AbstractMonster> remainingTargets = new ArrayList<>(allTargets);
int nextTargetIndex = remainingTargets.indexOf(initialTarget);
int currentDamage = this.damage;

do {
while(true) {
AbstractMonster nextTarget = remainingTargets.remove(nextTargetIndex);

if (!nextTarget.halfDead && !nextTarget.isDying && !nextTarget.isEscaping) {
AbstractDungeon.actionManager.addToTop(
AbstractDungeon.actionManager.addToBottom(
new DamageAction(nextTarget, new DamageInfo(owner, currentDamage, DamageInfo.DamageType.NORMAL), this.attackEffect));
currentDamage += this.extraDamagePerHop;
}

if (remainingTargets.isEmpty()) {
break;
}

nextTargetIndex = AbstractDungeon.cardRandomRng.random(0, remainingTargets.size() - 1);
} while (!remainingTargets.isEmpty());
}

this.isDone = true;
}
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/stsjorbsmod/cards/ChainLightning.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package stsjorbsmod.cards;

import com.megacrit.cardcrawl.actions.AbstractGameAction;
import com.megacrit.cardcrawl.actions.common.ApplyPowerAction;
import com.megacrit.cardcrawl.characters.AbstractPlayer;
import com.megacrit.cardcrawl.dungeons.AbstractDungeon;
Expand Down Expand Up @@ -33,7 +34,8 @@ public ChainLightning() {

@Override
public void use(AbstractPlayer p, AbstractMonster m) {
AbstractDungeon.actionManager.addToBottom(new ChainLightningAction(p, m, AbstractDungeon.getMonsters().monsters, damage, magicNumber));
AbstractDungeon.actionManager.addToBottom(
new ChainLightningAction(p, m, AbstractDungeon.getMonsters().monsters, damage, magicNumber, AbstractGameAction.AttackEffect.SLASH_VERTICAL));
}

@Override
Expand Down

0 comments on commit ff2a798

Please sign in to comment.