summary refs log tree commit diff stats
path: root/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2009-02-15 14:54:15 -0500
committerStarla Insigna <hatkirby@fourisland.com>2009-02-15 14:54:15 -0500
commit1fb7799ff91729285bf145b2c78f9233a61ac35c (patch)
treee6779a3409f76975b067dd11ce24cfa556583705 /src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java
parentd242cfcf9a62bed5158c33c061e47fa393e2301a (diff)
downloadfourpuzzle-1fb7799ff91729285bf145b2c78f9233a61ac35c.tar.gz
fourpuzzle-1fb7799ff91729285bf145b2c78f9233a61ac35c.tar.bz2
fourpuzzle-1fb7799ff91729285bf145b2c78f9233a61ac35c.zip
Engine: Fixed MessageWindow bug
Previously, MessageWindow would, on occasion, throw out an ArrayIndexOutOfBoundsException. This may have been because of some keyboard input. Because of this, the keyboard input system has been re-written to be anologous to the Display system (Renderable). Now, only one input processor will run at a time because they are executed in order by KeyboardInput, rather than all at once using AWT event handlers.
Diffstat (limited to 'src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java')
-rwxr-xr-xsrc/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java b/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java index ab1b9bb..d9b9ea1 100755 --- a/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java +++ b/src/com/fourisland/fourpuzzle/gamestate/GameOverGameState.java
@@ -9,11 +9,10 @@ import com.fourisland.fourpuzzle.Audio;
9import com.fourisland.fourpuzzle.database.Database; 9import com.fourisland.fourpuzzle.database.Database;
10import com.fourisland.fourpuzzle.Display; 10import com.fourisland.fourpuzzle.Display;
11import com.fourisland.fourpuzzle.Game; 11import com.fourisland.fourpuzzle.Game;
12import com.fourisland.fourpuzzle.KeyInput;
12import com.fourisland.fourpuzzle.SaveFile; 13import com.fourisland.fourpuzzle.SaveFile;
13import com.fourisland.fourpuzzle.database.Music; 14import com.fourisland.fourpuzzle.database.Music;
14import com.fourisland.fourpuzzle.database.Transitions; 15import com.fourisland.fourpuzzle.database.Transitions;
15import com.fourisland.fourpuzzle.transition.SquareTransition;
16import com.fourisland.fourpuzzle.transition.TransitionDirection;
17import com.fourisland.fourpuzzle.util.ObjectLoader; 16import com.fourisland.fourpuzzle.util.ObjectLoader;
18import java.awt.Graphics2D; 17import java.awt.Graphics2D;
19import java.awt.event.KeyEvent; 18import java.awt.event.KeyEvent;
@@ -34,9 +33,9 @@ public class GameOverGameState implements GameState {
34 Audio.stopMusic(); 33 Audio.stopMusic();
35 } 34 }
36 35
37 public void processInput() 36 public void processInput(KeyInput key)
38 { 37 {
39 if ((Game.getKey().getKeyCode() == KeyEvent.VK_ENTER) || (Game.getKey().getKeyCode() == KeyEvent.VK_SPACE)) 38 if ((key.getKey() == KeyEvent.VK_ENTER) || (key.getKey() == KeyEvent.VK_SPACE))
40 { 39 {
41 Game.setSaveFile(new SaveFile()); 40 Game.setSaveFile(new SaveFile());
42 41