Browse Source

Merge branch '412-crews' into 'master'

Resolve "Crews"

Closes #412

See merge request Isleward/isleward!633
tags/v0.14.0^2
Big Bad Waffle 3 months ago
parent
commit
de20199305
4 changed files with 27 additions and 19 deletions
  1. +9
    -1
      src/client/ui/templates/inventory/inventory.js
  2. +0
    -12
      src/client/ui/templates/stash/stash.js
  3. +8
    -6
      src/server/components/dialogue.js
  4. +10
    -0
      src/server/db/ioRethink.js

+ 9
- 1
src/client/ui/templates/inventory/inventory.js View File

@@ -358,8 +358,16 @@ define([
if (isMobile)
this.hideTooltip(null, this.hoverItem);

const eBeforeShowItemContextMenu = {
sourceUi: 'inventory',
item: this.hoverItem,
ctxConfig
};

events.emit('beforeShowItemContextMenu', eBeforeShowItemContextMenu);

if (ctxConfig.length > 0)
events.emit('onContextMenu', ctxConfig, e);
events.emit('onContextMenu', eBeforeShowItemContextMenu.ctxConfig, e);

e.preventDefault();
return false;


+ 0
- 12
src/client/ui/templates/stash/stash.js View File

@@ -112,18 +112,6 @@ define([
events.emit('onShowItemTooltip', item, ttPos, true);
},

onClick: function (el, item) {
client.request({
cpn: 'player',
method: 'performAction',
data: {
cpn: 'equipment',
method: 'equip',
data: item.id
}
});
},

onGetStashItems: function (items) {
this.items = items;



+ 8
- 6
src/server/components/dialogue.js View File

@@ -15,7 +15,7 @@ module.exports = {
this.trigger.destroyed = true;
},

talk: function (msg) {
talk: async function (msg) {
if (!msg)
return false;

@@ -41,7 +41,7 @@ module.exports = {
if ((target.trade) && (target.trade.faction))
this.obj.reputation.discoverFaction(target.trade.faction.id);

let state = target.dialogue.getState(this.obj, msg.state);
let state = await target.dialogue.getState(this.obj, msg.state);
if (!state) {
this.obj.syncer.set(true, 'dialogue', 'state', null);
return false;
@@ -54,7 +54,8 @@ module.exports = {
this.obj.syncer.set(true, 'dialogue', 'state', null);
},

getState: function (sourceObj, state = 1) {
/* eslint-disable-next-line max-lines-per-function */
getState: async function (sourceObj, state = 1) {
let result = null;
if ((state + '').indexOf('.') > -1) {
let config = this.states[(state + '').split('.')[0]];
@@ -93,8 +94,9 @@ module.exports = {

if (stateConfig.goto) {
if (result)
return this.getState(sourceObj, stateConfig.goto.success);
return this.getState(sourceObj, stateConfig.goto.failure);
return await this.getState(sourceObj, stateConfig.goto.success);

return await this.getState(sourceObj, stateConfig.goto.failure);
}
if (result) {
useMsg = extend([], useMsg);
@@ -102,7 +104,7 @@ module.exports = {
} else
return null;
} else if (stateConfig.method) {
let methodResult = stateConfig.method.call(this.obj, sourceObj);
let methodResult = await stateConfig.method.call(this.obj, sourceObj);
if (methodResult) {
useMsg = extend([], useMsg);
useMsg[0].msg = methodResult;


+ 10
- 0
src/server/db/ioRethink.js View File

@@ -195,6 +195,16 @@ module.exports = {
.run();
},

deleteFilterAsync: async function ({
table,
filter
}) {
await r.table(table)
.filter(filter)
.delete()
.run();
},

subscribe: function (table) {
return r.table(table)
.changes()


Loading…
Cancel
Save