Quellcode durchsuchen

Merge branch '336-party-same-instance' into 'v0.1.8'

fixes #336

See merge request Isleward/isleward!243
tags/v0.1.8^2
Big Bad Waffle vor 6 Jahren
Ursprung
Commit
914d5b9239
3 geänderte Dateien mit 28 neuen und 33 gelöschten Zeilen
  1. +3
    -0
      src/server/components/auth.js
  2. +0
    -7
      src/server/components/social.js
  3. +25
    -26
      src/server/world/instancer.js

+ 3
- 0
src/server/components/auth.js Datei anzeigen

@@ -55,6 +55,9 @@ define([
//Don't save modified stat values
var stats = simple.components.find(c => c.type == 'stats');
stats.values = extend(true, {}, stats.values);
//Don't save party
var social = simple.components.find(c => c.type == 'social');
delete social.party;

var statKeys = Object.keys(stats.values);
var sLen = statKeys.length;


+ 0
- 7
src/server/components/social.js Datei anzeigen

@@ -26,13 +26,6 @@ define([
};
},

save: function () {
return {
type: 'social',
customChannels: this.customChannels
};
},

sendMessage: function (msg) {
this.obj.socket.emit('event', {
event: 'onGetMessages',


+ 25
- 26
src/server/world/instancer.js Datei anzeigen

@@ -13,7 +13,7 @@ define([
'misc/scheduler',
'misc/mail',
'config/herbs'
], function(
], function (
map,
syncer,
objects,
@@ -36,7 +36,7 @@ define([

lastTime: 0,

init: function(args) {
init: function (args) {
this.zoneId = args.zoneId;

spellCallbacks.init();
@@ -103,7 +103,7 @@ define([
},

nonInstanced: {
tick: function() {
tick: function () {
objects.update();
spawners.update();
resourceSpawner.update();
@@ -114,7 +114,7 @@ define([
setTimeout(this.tick.bind(this), this.speed);
},

addObject: function(msg) {
addObject: function (msg) {
var obj = msg.obj;
obj.serverId = obj.id;
delete obj.id;
@@ -140,14 +140,14 @@ define([
questBuilder.obtain(o);
}
},
onAddObject: function(obj) {
onAddObject: function (obj) {
if (obj.player)
obj.stats.onLogin();

questBuilder.obtain(obj);
obj.fireEvent('afterMove');
},
updateObject: function(msg) {
updateObject: function (msg) {
var obj = objects.find(o => o.serverId == msg.id);
if (!obj)
return;
@@ -171,7 +171,7 @@ define([
}
},

queueAction: function(msg) {
queueAction: function (msg) {
var obj = objects.find(o => o.serverId == msg.id);
if (!obj)
return;
@@ -179,10 +179,10 @@ define([
obj.queue(msg.action);
},

performAction: function(msg) {
performAction: function (msg) {
var obj = null;
var targetId = msg.action.targetId;
if (!targetId)
if (!targetId)
obj = objects.find(o => o.serverId == msg.id);
else {
obj = objects.find(o => o.id == targetId);
@@ -196,11 +196,11 @@ define([

if (!obj)
return;
obj.performAction(msg.action);
},

removeObject: function(msg) {
removeObject: function (msg) {
var obj = msg.obj;
obj = objects.find(o => o.serverId == obj.id);
if (!obj) {
@@ -216,12 +216,12 @@ define([

obj.destroyed = true;
},
onRemoveObject: function(obj) {
onRemoveObject: function (obj) {

}
},
instanced: {
tick: function() {
tick: function () {
if (map.mapFile.properties.isRandom) {
if (this.ttlGen <= 0) {
if (!map.oldMap)
@@ -279,7 +279,7 @@ define([
setTimeout(this.tick.bind(this), this.speed);
},

addObject: function(msg) {
addObject: function (msg) {
var obj = msg.obj;
var instanceId = msg.instanceId;

@@ -354,7 +354,7 @@ define([
} else
obj = this.instanced.createInstance.call(this, obj, msg.transfer);
},
onAddObject: function(keepPos, obj) {
onAddObject: function (keepPos, obj) {
if (!keepPos) {
var spawnPos = obj.instance.map.getSpawnPos(obj);

@@ -370,7 +370,7 @@ define([

obj.fireEvent('afterMove');
},
updateObject: function(msg) {
updateObject: function (msg) {
var id = msg.id;
var instanceId = msg.instanceId;

@@ -401,7 +401,7 @@ define([
}
},

performAction: function(msg) {
performAction: function (msg) {
var id = msg.id;
var instanceId = msg.instanceId;

@@ -416,7 +416,7 @@ define([
obj.performAction(msg.action);
},

queueAction: function(msg) {
queueAction: function (msg) {
var id = msg.id;
var instanceId = msg.instanceId;

@@ -429,7 +429,7 @@ define([
obj.queue(msg.action);
},

removeObject: function(msg) {
removeObject: function (msg) {
var obj = msg.obj;
var instanceId = msg.instanceId;

@@ -448,11 +448,11 @@ define([

obj.destroyed = true;
},
onRemoveObject: function(obj) {
onRemoveObject: function (obj) {

},

createInstance: function(objToAdd, transfer) {
createInstance: function (objToAdd, transfer) {
var newMap = {
name: map.name,
spawn: extend(true, [], map.spawn),
@@ -486,11 +486,10 @@ define([
if (map.custom) {
instance.customMap = extend(true, {}, customMap);
instance.customMap.load(instance, objToAdd, onDone);
}
else
} else
onDone();
},
onCreateInstance: function(instance, objToAdd, transfer) {
onCreateInstance: function (instance, objToAdd, transfer) {
objToAdd.instance = instance;
objToAdd.instanceId = instance.id;

@@ -511,7 +510,7 @@ define([

obj.x = spawnPos.x;
obj.y = spawnPos.y;
instance.questBuilder.obtain(obj);
obj.instance.spawners.scale(obj.stats.values.level);
}
@@ -528,4 +527,4 @@ define([
}
},
};
});
});

Laden…
Abbrechen
Speichern