44import java .awt .event .KeyListener ;
55
66import com .redomar .game .lib .SleepThread ;
7+ import com .redomar .game .script .PopUp ;
78import com .redomar .game .script .PrintTypes ;
89import com .redomar .game .script .Printing ;
910
@@ -31,6 +32,11 @@ public void toggle(boolean isPressed) {
3132 numTimesPressed ++;
3233 }
3334 }
35+
36+ public void off (){
37+ pressed = false ;
38+ numTimesPressed = 0 ;
39+ }
3440 }
3541
3642 private Key up = new Key ();
@@ -40,7 +46,8 @@ public void toggle(boolean isPressed) {
4046 private Printing print = new Printing ();
4147 private boolean PlayMusic = false ;
4248 private int map ;
43- private boolean untoggle = false ;
49+ private boolean ignoreInput = false ;
50+ private PopUp popup = new PopUp ();
4451
4552 public void keyPressed (KeyEvent e ) {
4653 toggleKey (e .getKeyCode (), true );
@@ -55,7 +62,7 @@ public void keyTyped(KeyEvent e) {
5562 }
5663
5764 public void toggleKey (int keyCode , boolean isPressed ) {
58- if (untoggle == false ){
65+ if (isIgnoreInput () == false ){
5966 if (keyCode == KeyEvent .VK_W || keyCode == KeyEvent .VK_UP ) {
6067 getUp ().toggle (isPressed );
6168 }
@@ -68,7 +75,8 @@ public void toggleKey(int keyCode, boolean isPressed) {
6875 if (keyCode == KeyEvent .VK_D || keyCode == KeyEvent .VK_RIGHT ) {
6976 getRight ().toggle (isPressed );
7077 }
71- }else {
78+ }
79+ if (isIgnoreInput () == true ){
7280 getUp ().toggle (false );
7381 getDown ().toggle (false );
7482 getLeft ().toggle (false );
@@ -92,6 +100,14 @@ public void toggleKey(int keyCode, boolean isPressed) {
92100 }
93101 }
94102 if (keyCode == KeyEvent .VK_N ) {
103+ if (Game .getPlayer ().isMoving ()){
104+ setIgnoreInput (true );
105+ int n = popup .Warn ("Stop moving before spawing dummy AI" );
106+ if (n == 0 ){
107+ setIgnoreInput (false );
108+ }
109+ return ;
110+ }
95111 if (Game .isNpc () == false ) {
96112 Game .setNpc (true );
97113 Game .npcSpawn ();
@@ -127,7 +143,7 @@ public void toggleKey(int keyCode, boolean isPressed) {
127143 }
128144
129145 public void untoggle (boolean toggle ){
130- this .untoggle = toggle ;
146+ this .ignoreInput = toggle ;
131147 }
132148
133149
@@ -179,12 +195,12 @@ public void setRight(Key right) {
179195 this .right = right ;
180196 }
181197
182- public boolean isUntoggle () {
183- return untoggle ;
198+ public boolean isIgnoreInput () {
199+ return ignoreInput ;
184200 }
185201
186- public void setUntoggle (boolean untoggle ) {
187- this .untoggle = untoggle ;
202+ public void setIgnoreInput (boolean ignoreInput ) {
203+ this .ignoreInput = ignoreInput ;
188204 }
189205
190206}
0 commit comments