diff --git a/RabiClone_0.0a.zip b/RabiClone_0.0a.zip index 84c74ed..f56cddc 100644 Binary files a/RabiClone_0.0a.zip and b/RabiClone_0.0a.zip differ diff --git a/bin/RabiClone.jar b/bin/RabiClone.jar index 3c6b576..8537285 100644 Binary files a/bin/RabiClone.jar and b/bin/RabiClone.jar differ diff --git a/manifest b/manifest index 435a055..ac222ed 100644 --- a/manifest +++ b/manifest @@ -3,3 +3,5 @@ Main-Class: sig.RabiClone Main-Class: sig.RabiClone Main-Class: sig.RabiClone Main-Class: sig.RabiClone +Main-Class: sig.RabiClone +Main-Class: sig.RabiClone diff --git a/src/sig/RabiClone.java b/src/sig/RabiClone.java index 91b8119..2efe8d7 100644 --- a/src/sig/RabiClone.java +++ b/src/sig/RabiClone.java @@ -82,10 +82,10 @@ public class RabiClone{ if (CONTROLLERS[i].poll()) { Component[] components = CONTROLLERS[i].getComponents(); for (int j=0;j> KEYBINDS = new HashMap<>(); @@ -22,7 +23,7 @@ public class KeyBind { this.val=val; } - public static boolean IsKeyHeld(Action action) { + public static boolean isKeyHeld(Action action) { return KEYS.getOrDefault(action,false); } @@ -77,19 +78,25 @@ public class KeyBind { } private static void actionEventCheck(Action a, boolean held) { - if (KeyBind.IsKeyHeld(a)&&!held) { + if (KeyBind.isKeyHeld(a)&&!held) { emitReleaseEvent(a); } else - if (!KeyBind.IsKeyHeld(a)&&held) { + if (!KeyBind.isKeyHeld(a)&&held) { emitPressEvent(a); } KeyBind.setKeyPressed(a, held); } private static void emitReleaseEvent(Action a) { - //System.out.println("Release for "+a); + System.out.println("Release for "+a); + for (int i=0;ijump_fall_AnimationWaitTime){ - setAnimatedSpr(Sprite.ERINA_JUMP_FALL); - jump_slide_fall_StartAnimationTimer=-1; - } + if(prvState!=State.FALLING){ + jump_slide_fall_StartAnimationTimer = System.currentTimeMillis(); + setAnimatedSpr(Sprite.ERINA_JUMP_FALL1); + } + if(System.currentTimeMillis()-jump_slide_fall_StartAnimationTimer>jump_fall_AnimationWaitTime){ + setAnimatedSpr(Sprite.ERINA_JUMP_FALL); + jump_slide_fall_StartAnimationTimer=-1; + } break; case IDLE: - jump_velocity = NORMAL_JUMP_VELOCITY; - horizontal_friction = NORMAL_FRICTION; - jump_slide_fall_StartAnimationTimer=-1; + jump_velocity = NORMAL_JUMP_VELOCITY; + horizontal_friction = NORMAL_FRICTION; + jump_slide_fall_StartAnimationTimer=-1; - if(KeyHeld(KeyEvent.VK_A)||KeyHeld(KeyEvent.VK_LEFT)){ - setAnimatedSpr(Sprite.ERINA_WALK); - } - if(KeyHeld(KeyEvent.VK_D)||KeyHeld(KeyEvent.VK_RIGHT)){ - setAnimatedSpr(Sprite.ERINA_WALK); - } - - if(right-left==0){ - setAnimatedSpr(Sprite.ERINA); - } - if(x_velocity!=0){ - setAnimatedSpr(Sprite.ERINA_WALK); - } - else{ - setAnimatedSpr(Sprite.ERINA); - } + if(x_velocity!=0){ + setAnimatedSpr(Sprite.ERINA_WALK); + } + else{ + setAnimatedSpr(Sprite.ERINA); + } break; case JUMP: - if(prvState==State.SLIDE){ - //jump_velocity=-500; - } - if(jump_slide_fall_StartAnimationTimer==-1){ - jump_slide_fall_StartAnimationTimer = System.currentTimeMillis(); - setAnimatedSpr(Sprite.ERINA_JUMP_RISE1); - } - if(System.currentTimeMillis()-jump_slide_fall_StartAnimationTimer>jump_fall_AnimationWaitTime){ - setAnimatedSpr(Sprite.ERINA_JUMP_RISE); - } + if(prvState==State.SLIDE){ + //jump_velocity=-500; + } + if(jump_slide_fall_StartAnimationTimer==-1){ + jump_slide_fall_StartAnimationTimer = System.currentTimeMillis(); + setAnimatedSpr(Sprite.ERINA_JUMP_RISE1); + } + if(System.currentTimeMillis()-jump_slide_fall_StartAnimationTimer>jump_fall_AnimationWaitTime){ + setAnimatedSpr(Sprite.ERINA_JUMP_RISE); + } break; case SLIDE: - horizontal_friction=0; - if(jump_slide_fall_StartAnimationTimer==-1){ - jump_slide_fall_StartAnimationTimer = System.currentTimeMillis(); - setAnimatedSpr(Sprite.ERINA_SLIDE1); - } - if(System.currentTimeMillis()-jump_slide_fall_StartAnimationTimer>slide_AnimationWaitTime){ - setAnimatedSpr(Sprite.ERINA_SLIDE); - } - if(System.currentTimeMillis()-slide_time>slide_duration){ - if(KeyHeld(KeyEvent.VK_A)||KeyHeld(KeyEvent.VK_LEFT)){ - facing_direction=LEFT; + horizontal_friction=0; + if(jump_slide_fall_StartAnimationTimer==-1){ + jump_slide_fall_StartAnimationTimer = System.currentTimeMillis(); + setAnimatedSpr(Sprite.ERINA_SLIDE1); } - if(KeyHeld(KeyEvent.VK_D)||KeyHeld(KeyEvent.VK_RIGHT)){ - facing_direction=RIGHT; + if(System.currentTimeMillis()-jump_slide_fall_StartAnimationTimer>slide_AnimationWaitTime){ + setAnimatedSpr(Sprite.ERINA_SLIDE); + } + if(System.currentTimeMillis()-slide_time>slide_duration){ + if(KeyHeld(Action.MOVE_LEFT)){ + facing_direction=LEFT; + } + if(KeyHeld(Action.MOVE_RIGHT)){ + facing_direction=RIGHT; + } + state=State.IDLE; } - state=State.IDLE; - } break; case STAGGER: break; @@ -146,7 +133,7 @@ public class Player extends AnimatedObject{ break; } prvState = state; - if ((KeyHeld(KeyEvent.VK_SPACE)||KeyHeld(KeyEvent.VK_W))&&System.currentTimeMillis()-spacebarPressed0 && spacebarReleased && (key == KeyEvent.VK_SPACE || key == KeyEvent.VK_W)){ + if(jumpCount>0 && spacebarReleased && (a==Action.JUMP)){ jumpCount=0; y_velocity = jump_velocity; spacebarReleased=false; @@ -206,7 +193,7 @@ public class Player extends AnimatedObject{ break; } if (groundCollision) { - if (spacebarReleased&&(key==KeyEvent.VK_SPACE||key==KeyEvent.VK_W)&&jumpCount>0) { + if (spacebarReleased&&(a==Action.JUMP)&&jumpCount>0) { state = State.JUMP; jumpCount--; y_velocity = jump_velocity; @@ -216,12 +203,12 @@ public class Player extends AnimatedObject{ } } if(state!=State.SLIDE){ - switch(key){ - case KeyEvent.VK_LEFT: case KeyEvent.VK_A: - facing_direction=LEFT; + switch(a){ + case MOVE_LEFT: + facing_direction=LEFT; break; - case KeyEvent.VK_RIGHT:case KeyEvent.VK_D: - facing_direction=RIGHT; + case MOVE_RIGHT: + facing_direction=RIGHT; break; } } @@ -318,8 +305,8 @@ public class Player extends AnimatedObject{ private void handleMovementPhysics(double updateMult) { - int right = (KeyHeld(KeyEvent.VK_RIGHT))||(KeyHeld(KeyEvent.VK_D))?1:0; - int left = (KeyHeld(KeyEvent.VK_LEFT))||(KeyHeld(KeyEvent.VK_A))?1:0; + int right = KeyHeld(Action.MOVE_RIGHT)?1:0; + int left = KeyHeld(Action.MOVE_LEFT)?1:0; if(state==State.SLIDE){ right=0; left=0;