Fix: reassign object for user.items.mounts to trigger change in vue view

This commit is contained in:
Xaz16 2019-12-15 20:26:53 +03:00
parent aea02d735e
commit dec0488b08
5 changed files with 20 additions and 6 deletions

View file

@ -34,7 +34,10 @@ export class BuyHourglassMountOperation extends AbstractHourglassItemOperation {
} }
executeChanges (user) { executeChanges (user) {
user.items.mounts[this.key] = true; user.items.mounts = {
...user.items.mounts,
[this.key]: true,
};
if (user.markModified) user.markModified('items.mounts'); if (user.markModified) user.markModified('items.mounts');

View file

@ -55,7 +55,10 @@ export default function purchaseHourglass (user, req = {}, analytics, quantity =
} }
if (type === 'mounts') { if (type === 'mounts') {
user.items.mounts[key] = true; user.items.mounts = {
...user.items.mounts,
[key]: true,
};
if (user.markModified) user.markModified('items.mounts'); if (user.markModified) user.markModified('items.mounts');
} }
} }

View file

@ -17,8 +17,10 @@ function evolve (user, pet, req) {
...user.items.pets, ...user.items.pets,
[pet.key]: -1, [pet.key]: -1,
}; };
user.items.mounts[pet.key] = true; user.items.mounts = {
...user.items.mounts,
[pet.key]: true,
};
if (user.markModified) { if (user.markModified) {
user.markModified('items.pets'); user.markModified('items.pets');
user.markModified('items.mounts'); user.markModified('items.mounts');

View file

@ -64,7 +64,10 @@ export default function releaseBoth (user, req = {}) {
...user.items.pets, ...user.items.pets,
[animal]: 0, [animal]: 0,
}; };
user.items.mounts[animal] = null; user.items.mounts = {
...user.items.mounts,
[animal]: null,
};
} }
if (user.markModified) { if (user.markModified) {

View file

@ -28,7 +28,10 @@ export default function releaseMounts (user, req = {}, analytics) {
if (user.items.mounts[mount] === null || user.items.mounts[mount] === undefined) { if (user.items.mounts[mount] === null || user.items.mounts[mount] === undefined) {
giveMountMasterAchievement = false; giveMountMasterAchievement = false;
} }
user.items.mounts[mount] = null; user.items.mounts = {
...user.items.mounts,
[mount]: null,
};
} }
if (user.markModified) user.markModified('items.mounts'); if (user.markModified) user.markModified('items.mounts');