diff --git a/HackAttackFX/src/hackattackfx/Defense.java b/HackAttackFX/src/hackattackfx/Defense.java index 26d0e39..5b6e993 100644 --- a/HackAttackFX/src/hackattackfx/Defense.java +++ b/HackAttackFX/src/hackattackfx/Defense.java @@ -367,7 +367,11 @@ else if(this.level == 3) public Minion findTarget(){ ArrayList inrange = new ArrayList(); GameEngine engine = GameEngine.getInstance(); + ArrayList waves = engine.getActiveWaves(); ArrayList minions = engine.getActiveWave().minionsAsList(); + for (Wave w : waves) { + minions.addAll(w.minionsAsList()); + } for(Minion m : minions){ if(targetInRange(m)){ inrange.add(m); diff --git a/HackAttackFX/src/hackattackfx/GameEngine.java b/HackAttackFX/src/hackattackfx/GameEngine.java index 579e487..29a08ac 100644 --- a/HackAttackFX/src/hackattackfx/GameEngine.java +++ b/HackAttackFX/src/hackattackfx/GameEngine.java @@ -385,6 +385,14 @@ public Wave getActiveWave(){ return currentWave; } + public ArrayList getActiveWaves() { + ArrayList result = new ArrayList(); + for (Wave w : this.waveList) { + if (w.waveActive()) result.add(w); + } + return result; + } + private Wave generateNextWave(){ // calculates how strong this wave should be and ups waveNumber by one int waveStrongness = 5 + (int)(0.5 * ++waveNumber * waveNumber); diff --git a/HackAttackFX/src/hackattackfx/Wave.java b/HackAttackFX/src/hackattackfx/Wave.java index 73619f9..6999e54 100644 --- a/HackAttackFX/src/hackattackfx/Wave.java +++ b/HackAttackFX/src/hackattackfx/Wave.java @@ -158,7 +158,7 @@ public ArrayList minionsAsList(){ } public boolean waveActive(){ - return minionList.size() > 0 ? true : false; + return (minionList.size() > 0); } /**