-
Notifications
You must be signed in to change notification settings - Fork 6k
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
Core/Player: Save druid/warlock customisations at barbershop #29696
base: master
Are you sure you want to change the base?
Conversation
I do not agree with your proposed solution that introduces a dependency on customization packet order Instead of having the main model request wipe all customizations, have each packet replace only customizations related to model being customized in that packet (this would also take care of doing it on character selection screen) - customizing dragonriding mounts also uses alter appearance packet and it doesnt send the main player model stuff at all (so you would be endlessly appending new mount customizations) |
4fca58b
to
2a4fefa
Compare
It looks like your changes are working a little incorrectly. You can change the appearance of your warlock pets or druid shapes. But at the same time, all other classes cannot change the appearance of their characters with the help of a hairdresser (the changes are not applied to the database). Characters of the warlock and druid class can change the appearance of a character and save it to the database. |
Conflicting files |
…tomisation now that we query it from DB2Store
…tions. Fix changing gender errors
…ce/faction. Need to force defaults if no customisations at login
…y from valid ones
2d8e7e6
to
bd66071
Compare
… to not be marked as changed
Thanks for catching this, this is fixed with the latest commit. |
Hello sorry to be a pain I’m greatful for your work and it seems to be working great. The only issue I seem to be having still is the barbershop changes resetting for worgen druids. I haven’t had the issue with any other races as of yet. |
This was being caused because the human customizations were not being removed, and so the transaction to commit new customizations was inserting partially duplicated results. I was misusing the chrModel for this scenario when I should've been getting customisations from race+gender which contains the parent model customisations. Shoulds be fixed by the two most recent commits. |
Changes proposed:
Issues addressed:
Closes #29429
Tests performed:
Verified build.
Verified that when using the barbershop to set druid form/warlock pet customisations, that these customisations are correctly saved.
Verified that when using character customisation screen to set base model customisations, that the druid form/warlock pet customisations do not get wiped.
Verified that when using the character changerace/changefaction, that commonly accessible customisations (i.e. warlock pets, artifact shapeshift models or other unlockables) do not get reset.
Verified that when using the character changerace/changefaction, that race-only accessible customisations (i.e. base bear/cat/travel forms) are forced to a valid one for the new race.
Known issues list: