Glorious Alpha Two Testers!

Alpha Two Realms are now unlocked for Phase II testing!

For our initial launch, testing will begin on Friday, December 20, 2024, at 10 AM Pacific and continue uninterrupted until Monday, January 6, 2025, at 10 AM Pacific. After January 6th, we’ll transition to a schedule of five-day-per-week access for the remainder of Phase II.

You can download the game launcher here and we encourage you to join us on our for the most up to date testing news.

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.