-
Notifications
You must be signed in to change notification settings - Fork 19
Enhancement/player #183
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enhancement/player #183
Conversation
…re character would improperly render on world load
…ce explicit item removal from inventory
… vendors much more robust
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Started to prepare for playtesting, and the world was very slow to load. A change I made as part of improving the world load times seems to have been reverted (incorrect merge?).
Uchu.World/Objects/Components/ReplicaComponents/InventoryComponent.cs
Outdated
Show resolved
Hide resolved
I spent some time playtesting this refactor. The video contains observations about the refactor and general stuff. The highlight bugs that I think are related to the refactoring include:
|
These have always been there but the other ones are valid points, I've also noticed that on occasion drops can be slow so I'll give that a look.
Valid point I'll look into that as well, I changed the behavior so that's most probably due to this refactor.
Good point, I'll check that out. |
I looked into the drops from the maelstrom dragon and it caused no issues for me, maybe it has to do with your character specifically? @TheNexusAvenger . Anyway I managed to fix most of the other problems so at this point I'm going to merge and all subsequent problems can be marked as issues. |
I realized I had an old build (based on commit |
Following up on this a bit, I was able to confirm this bug on the 13th commit ( Edit: Found the cause. Line 36 of |
This pull requests aims to refactor much of the player and character in such a way that APIs are easier to understand and performance is much improved. It does this by:
I tested this quite thoroughly and also had a lot of community members help me test. A recent test run up until NS showed no oddities besides the regular bugs (e.g. block yard and stuff, currency desyncs for achievements).