Skip to content

Commit

Permalink
Last minute bug fix GOD HELP US!!!!!
Browse files Browse the repository at this point in the history
  • Loading branch information
RelativeForce committed Mar 19, 2018
1 parent 5a8b0a4 commit 02ee2ce
Showing 1 changed file with 33 additions and 15 deletions.
48 changes: 33 additions & 15 deletions CS2010/src/peril/GameHandler.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package peril;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.List;
import java.util.function.Consumer;

Expand Down Expand Up @@ -240,25 +243,40 @@ public void processAI(int delta) {
final ModelStateHelper states = game.states;
final ModelPlayer current = getCurrentModelPlayer();

if (view.isCurrentState(states.reinforce)) {

if (!current.ai.reinforce(delta)) {
view.enterCombat();
}

} else if (view.isCurrentState(states.attack)) {

if (!current.ai.attack(delta)) {
view.enterFortify();
// Perform the state appropriate task and if there is an error caused by it
// print it to an exceptions file.
try {

if (view.isCurrentState(states.reinforce)) {

if (!current.ai.reinforce(delta)) {
view.enterCombat();
}

} else if (view.isCurrentState(states.attack)) {

if (!current.ai.attack(delta)) {
view.enterFortify();
}

} else if (view.isCurrentState(states.fortify)) {

if (!current.ai.fortify(delta)) {
view.enterReinforce();
nextPlayer();
}
}
} catch (Exception e) {

} else if (view.isCurrentState(states.fortify)) {

if (!current.ai.fortify(delta)) {
view.enterReinforce();
nextPlayer();
game.view.showToolTip("AI Error: " + e.getMessage());

try (PrintWriter pw = new PrintWriter(new File("exeptions.txt"))) {
e.printStackTrace(pw);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}

}
}

Expand Down

0 comments on commit 02ee2ce

Please sign in to comment.