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) {
user.items.mounts[this.key] = true;
user.items.mounts = {
...user.items.mounts,
[this.key]: true,
};
if (user.markModified) user.markModified('items.mounts');

View File

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

View File

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

View File

@@ -64,7 +64,10 @@ export default function releaseBoth (user, req = {}) {
...user.items.pets,
[animal]: 0,
};
user.items.mounts[animal] = null;
user.items.mounts = {
...user.items.mounts,
[animal]: null,
};
}
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) {
giveMountMasterAchievement = false;
}
user.items.mounts[mount] = null;
user.items.mounts = {
...user.items.mounts,
[mount]: null,
};
}
if (user.markModified) user.markModified('items.mounts');