Ver código fonte

fixed a bug with transferring of stats

tags/v0.2.1^2
Big Bad Waffle 5 anos atrás
pai
commit
a2e4c1b0ac
4 arquivos alterados com 22 adições e 5 exclusões
  1. +3
    -0
      src/server/components/auth.js
  2. +1
    -1
      src/server/components/portal.js
  3. +8
    -0
      src/server/components/stats.js
  4. +10
    -4
      src/server/objects/objBase.js

+ 3
- 0
src/server/components/auth.js Ver arquivo

@@ -105,6 +105,9 @@ module.exports = {
value: JSON.stringify(simple).split('\'').join('`')
});

if (!this.obj.stash)
console.log(Object.keys(this.obj));

await io.setAsync({
key: this.username,
table: 'stash',


+ 1
- 1
src/server/components/portal.js Ver arquivo

@@ -26,7 +26,7 @@ module.exports = {

obj.destroyed = true;

let simpleObj = obj.getSimple(true, true);
let simpleObj = obj.getSimple(true, false, true);
simpleObj.x = this.toPos.x;
simpleObj.y = this.toPos.y;



+ 8
- 0
src/server/components/stats.js Ver arquivo

@@ -681,6 +681,14 @@ module.exports = {
};
},

simplifyTransfer: function () {
return {
type: 'stats',
values: this.values,
stats: this.stats
};
},

onLogin: function () {
let stats = this.stats;
let time = scheduler.getTime();


+ 10
- 4
src/server/objects/objBase.js Ver arquivo

@@ -76,8 +76,8 @@ module.exports = {
this.performQueue();
},

getSimple: function (self, isSave) {
let s = this.simplify(null, self, isSave);
getSimple: function (self, isSave, isTransfer) {
let s = this.simplify(null, self, isSave, isTransfer);
if (this.instance)
s.zoneId = this.instance.zoneId;

@@ -92,7 +92,7 @@ module.exports = {
return s;
},

simplify: function (o, self, isSave) {
simplify: function (o, self, isSave, isTransfer) {
let result = {};
if (!o) {
result.components = [];
@@ -120,7 +120,13 @@ module.exports = {
});
}
} else {
let component = (isSave && value.save) ? value.save() : value.simplify(self);
let component = null;
if (isSave && value.save)
component = value.save();
else if (isTransfer && value.simplifyTransfer)
component = value.simplifyTransfer();
else
component = value.simplify(self);

if (value.destroyed) {
if (!component) {


Carregando…
Cancelar
Salvar