瀏覽代碼

fixes #149

tags/v0.3.0
Big Bad Waffle 5 年之前
父節點
當前提交
906ba9a410
共有 8 個檔案被更改,包括 23 行新增28 行删除
  1. +1
    -1
      src/client/ui/templates/equipment/equipment.js
  2. +13
    -7
      src/client/ui/templates/target/target.js
  3. +5
    -9
      src/server/components/equipment.js
  4. +0
    -3
      src/server/components/extensions/factionVendor.js
  5. +2
    -2
      src/server/components/inventory.js
  6. +0
    -4
      src/server/components/trade.js
  7. +1
    -1
      src/server/misc/clone.js
  8. +1
    -1
      src/server/misc/scheduler.js

+ 1
- 1
src/client/ui/templates/equipment/equipment.js 查看文件

@@ -173,7 +173,7 @@ define([
this.show();

this.onGetStats(result.stats);
this.onGetItems(result.items);
this.onGetItems(result.equipment);
},

buildSlot: function (el) {


+ 13
- 7
src/client/ui/templates/target/target.js 查看文件

@@ -1,8 +1,10 @@
define([
'js/system/client',
'js/system/events',
'html!ui/templates/target/template',
'css!ui/templates/target/styles'
], function (
client,
events,
template,
styles
@@ -40,7 +42,7 @@ define([
// target.player (only the logged-in player has a player component)
if ((e.button !== 2) || (!target) || (!target.dialogue) || (target === window.player) || (target.prophecies)) {
if (target.prophecies) {
let context = [
let inspectContext = [
target.name,
'----------', {
text: 'inspect',
@@ -48,13 +50,13 @@ define([
}
];

events.emit('onContextMenu', context, e.event);
events.emit('onContextMenu', inspectContext, e.event);
}

return;
}

let context = [
let talkContext = [
target.name,
'----------', {
text: 'talk',
@@ -62,7 +64,7 @@ define([
}
];

events.emit('onContextMenu', context, e.event);
events.emit('onContextMenu', talkContext, e.event);

e.event.preventDefault();
return false;
@@ -74,10 +76,14 @@ define([

onInspect: function () {
client.request({
cpn: 'equipment',
method: 'inspect',
cpn: 'player',
method: 'performAction',
data: {
playerId: this.target.id
cpn: 'equipment',
method: 'inspect',
data: {
playerId: this.target.id
}
}
});
},


+ 5
- 9
src/server/components/equipment.js 查看文件

@@ -137,7 +137,7 @@ module.exports = {
if (item.spell)
inventory.learnAbility(itemId, item.runeSlot);
else
obj.syncer.setArray(true, 'inventory', 'getItems', result);
obj.syncer.setArray(true, 'inventory', 'getItems', item);
}

obj.fireEvent('afterEquipItem', item);
@@ -328,26 +328,22 @@ module.exports = {
},

inspect: function (msg) {
const targetPlayer = this.obj.instance.objects.find(o => o.id === msg.id);
if (!targetPlayer)
const targetPlayer = this.obj.instance.objects.find(o => o.id === msg.playerId);
if (!targetPlayer || !targetPlayer.player)
return;

const targetInv = targetPlayer.inventory;
const targetEq = targetPlayer.equipment.eq;
const targetStats = targetPlayer.stats.values;

const mappedEq = Object.keys(targetEq).map(m => targetInv.simplifyItem(targetInv.find(m)));
const mappedEq = Object.keys(targetEq).map(m => targetInv.simplifyItem(targetInv.findItem(targetEq[m])));
const mappedStats = extend({}, targetStats);
Object.keys(mappedStats).forEach(m => {
if (m.indexOf('xp') > -1)
delete mappedStats[m];
});

let result = {
equipment: mappedEq,
stats: mappedStats
};

this.obj.syncer.queue('onInspectTarget', result, [this.obj.serverId]);
this.obj.instance.syncer.queue('onInspectTarget', result, [this.obj.serverId]);
}
};

+ 0
- 3
src/server/components/extensions/factionVendor.js 查看文件

@@ -1,7 +1,6 @@
let generator = require('../../items/generator');
let skins = require('../../config/skins');
let factions = require('../../config/factions');
let itemEffects = require('../../items/itemEffects');

module.exports = {
baseItems: [],
@@ -46,8 +45,6 @@ module.exports = {
} else if (list.level !== requestLevel)
this.regenList(list);

let reputation = requestedBy.reputation;

let result = list.items.map(m => requestedBy.inventory.simplifyItem(m));

return result;


+ 2
- 2
src/server/components/inventory.js 查看文件

@@ -79,8 +79,6 @@ module.exports = {
if (!self)
return null;

let reputation = this.obj.reputation;

return {
type: 'inventory',
items: this.items.map(this.simplifyItem)
@@ -102,6 +100,8 @@ module.exports = {
}

if (result.factions) {
let reputation = this.obj.reputation;

result.factions = result.factions.map(function (f) {
let faction = reputation.getBlueprint(f.id);
let factionTier = reputation.getTier(f.id);


+ 0
- 4
src/server/components/trade.js 查看文件

@@ -318,8 +318,6 @@ module.exports = {

this.target = target;

let reputation = this.obj.reputation;

let itemList = this.obj.inventory.items
.filter(i => ((i.worth > 0) && (!i.eq)));
itemList = extend([], itemList);
@@ -344,8 +342,6 @@ module.exports = {
},

getItems: function (requestedBy) {
let reputation = requestedBy.reputation;

let items = this.items.map(i => requestedBy.inventory.simplifyItem(i));

return items;


+ 1
- 1
src/server/misc/clone.js 查看文件

@@ -30,7 +30,7 @@ let clone = function (o) {
for (let i = 1; i < aLen; i++)
cloneRecursive(arguments[i], o);
} catch (e) {
console.log(arguments[0]);
throw e;
}

return o;


+ 1
- 1
src/server/misc/scheduler.js 查看文件

@@ -11,7 +11,7 @@ module.exports = {
this.lastTime = this.getTime();
},

isActive: function(c) {
isActive: function (c) {
let cron = c.cron.split(' ');
if (cron.length !== 5)
return false;


Loading…
取消
儲存