ethanmoffat / EndlessClient

An open source client for Endless Online written in C#
MIT License
34 stars 16 forks source link

Skin melter is broken for clone #253

Closed sorokya closed 1 year ago

sorokya commented 1 year ago

Using the item causes a copy of your player with the skele race to appear under you. Refreshing makes them disappear but your race is still the same.

edit:

It will show the correct race after a warp!

ethanmoffat commented 1 year ago

I'll have to port over the mainclone handling for skin melter into a local etheos build so I can test this - I don't have skin melter on clone :(

ethanmoffat commented 1 year ago

This happens due to the use of AVATAR_REMOVE and PLAYERS_AGREE in mainclone (see Character::FakeWarp), which were assumed to only ever be sent for other characters (not the main character). Updating the packet handlers to handle the main character as well should resolve this.