DarkflameUniverse / DarkflameServer

The main repository for the Darkflame Universe Server Emulator project.
https://www.darkflameuniverse.org/
GNU Affero General Public License v3.0
654 stars 173 forks source link

BUG: Pet Bouncer incomplete implementation #536

Open BrieFlory opened 2 years ago

BrieFlory commented 2 years ago

Make sure you've done the following:

DarkflameServer Version

427c4a8c33fdb8eca06abd49477e70816f00530b

Issue Description

Pet Bouncers have a variety of inconsistencies with Live that make them feel significantly jankier to interact with.

The current implementation is simple. If a pet is active and you step on the bouncer, the pet will automatically make its way over to the switch and activate it. This behavior is incorrect.

In Live, the pet would make its way to the switch. Then, the player would have the choice of either pressing SHIFT or selecting "Jump" in the Pet Menu to activate the bouncer. Doing so would cost a flat 2 imagination, playing a pet jump animation that syncs up with bouncer activation.

In addition, there are several tutorial popups that don't currently activate the first time around.

On first approach:

image

On first use:

image

After first use:

image

Reproduction Steps

Expected Behavior

This proper bouncer behavior can be seen in videos from Live:

Lego Universe (Part 23) @ 6:04 (Pet Cove) https://youtu.be/JHqlfK-NaMA?t=364

image

Lego Universe (Part 52) @ 7:00 (AG Triceratops https://youtu.be/-9NHizE5jZM?t=420

image

Lego Universe (Part 53) @ 3:00 (AG Monument) https://youtu.be/uBlemmgjPEE?t=180

Environment

Windows client, Linux server

EmosewaMC commented 1 year ago

Related table PetAbilities

jadebenn commented 1 year ago

Worth noting that a full implementation of pet behavior might obviate the need for the mission check implemented in PR #1287, as the client is most likely already blocking 'shift' button presses prior to mission completion