Glorious Alpha Two Testers!

Phase I of Alpha Two testing will occur on weekends. Each weekend is scheduled to start on Fridays at 10 AM PT and end on Sundays at 10 PM PT. Find out more here.

Check out Alpha Two Announcements here to see the latest Alpha Two news and update notes.

Our quickest Alpha Two updates are in Discord. Testers with Alpha Two access can chat in Alpha Two channels by connecting your Discord and Intrepid accounts here.

Weapon swap into an attack stops movement

CluhmzCluhmz Member, Intrepid Pack, Alpha Two
Description:
When attacking with one melee weapon and swapping to a second to make another attack all movement is stopped for an indeterminate amount of time.

Bug Reproduction Steps:
Walk and attack with a melee weapon and swap either during or immediately after the animation to a second weapon and attempt an attack.

Expected Result:
The movement continues in the current direction and an attack is made.

Actual Result:
The movement stops for an amount of time and no movement can be made.

Here is a video where I test most of the weapons in the game. For the first part of the video I'm just testing the swapping of the weapons and for the second part of the video I'm testing the movement at the end of the weapon animations. During both parts the freeze in movement occurs. Video: https://youtu.be/xARSC23cjFk

Comments

  • ilisfetilisfet Member, Braver of Worlds, Kickstarter, Alpha One, Alpha Two, Early Alpha Two
    edited October 2019
    This looks like the animation root is triggered by the attack start and not cancelled by weapon swap, which is to say the root is independent of the animation but started in tandem.

    Something like
    func::attack1(){
    playanimation(attack1);
    root(player, attack1.duration);
    move(player, attack1.forwardstep);
    wait(tmsec);
    targets = hitbox(player.location, attack1.cone);
    damage(targets, attack1.damage);
    }
    
    and weapon swapping interrupts the function. I'd be interested to see if damage is applied by the original weapon and attack after weapon swapping.

    Something that would get it to behave like you'd expect is:
    func::attack1(){
         while( playanimation(attack1) ){
              root(player);
         }
    ...
    }
    
    or even
    func::attack1(){
         while( playanimation(attack1) && (currentweapon.equip == TRUE) ){
              root(player);
         }
    ...
    }
    
Sign In or Register to comment.