@@ -86,7 +86,9 @@ define([ | |||||
data: { | data: { | ||||
cpn: 'quests', | cpn: 'quests', | ||||
method: 'complete', | method: 'complete', | ||||
data: quest.id | |||||
data: { | |||||
questId: quest.id | |||||
} | |||||
} | } | ||||
}); | }); | ||||
}, | }, | ||||
@@ -61,7 +61,8 @@ define([ | |||||
method: 'performAction', | method: 'performAction', | ||||
data: { | data: { | ||||
cpn: 'gatherer', | cpn: 'gatherer', | ||||
method: 'gather' | |||||
method: 'gather', | |||||
data: {} | |||||
} | } | ||||
}); | }); | ||||
}, | }, | ||||
@@ -271,9 +271,11 @@ module.exports = { | |||||
obj.syncer.setArray(true, 'serverActions', action, { | obj.syncer.setArray(true, 'serverActions', action, { | ||||
key: 'u', | key: 'u', | ||||
action: { | action: { | ||||
targetId: obj.id, | |||||
cpn: 'gatherer', | cpn: 'gatherer', | ||||
method: 'gather' | |||||
method: 'gather', | |||||
data: { | |||||
targetId: obj.id | |||||
} | |||||
} | } | ||||
}); | }); | ||||
}, | }, | ||||
@@ -35,8 +35,8 @@ module.exports = { | |||||
return true; | return true; | ||||
}, | }, | ||||
complete: function (id) { | |||||
let quest = this.quests.find(q => q.id === id); | |||||
complete: function ({ questId }) { | |||||
let quest = this.quests.find(q => q.id === questId); | |||||
if ((!quest) || (!quest.isReady)) | if ((!quest) || (!quest.isReady)) | ||||
return; | return; | ||||
@@ -58,6 +58,8 @@ module.exports = { | |||||
return dataType !== typeof(value); | return dataType !== typeof(value); | ||||
else if (dataType === 'numberOrString') | else if (dataType === 'numberOrString') | ||||
return (typeof(value) !== 'string' && !Number.isFinite(value)); | return (typeof(value) !== 'string' && !Number.isFinite(value)); | ||||
else if (dataType === 'integerOrString') | |||||
return (typeof(value) !== 'string' && !Number.isInteger(value)); | |||||
else if (dataType === 'integer') | else if (dataType === 'integer') | ||||
return !Number.isInteger(value); | return !Number.isInteger(value); | ||||
else if (dataType === 'integerNullOrPosition') | else if (dataType === 'integerNullOrPosition') | ||||
@@ -199,7 +199,8 @@ const routerConfig = { | |||||
}, | }, | ||||
{ | { | ||||
key: 'type', | key: 'type', | ||||
dataType: 'string' | |||||
dataType: 'string', | |||||
optional: true | |||||
}, | }, | ||||
{ | { | ||||
key: 'subType', | key: 'subType', | ||||
@@ -263,7 +264,7 @@ const routerConfig = { | |||||
data: [ | data: [ | ||||
{ | { | ||||
key: 'target', | key: 'target', | ||||
dataType: 'integer' | |||||
dataType: 'integerOrString' | |||||
}, | }, | ||||
{ | { | ||||
key: 'state', | key: 'state', | ||||
@@ -275,13 +276,23 @@ const routerConfig = { | |||||
gatherer: { | gatherer: { | ||||
gather: { | gather: { | ||||
callback: false, | callback: false, | ||||
data: [] | |||||
data: [ | |||||
{ | |||||
key: 'targetId', | |||||
dataType: 'integer' | |||||
} | |||||
] | |||||
} | } | ||||
}, | }, | ||||
quests: { | quests: { | ||||
complete: { | complete: { | ||||
callback: false, | callback: false, | ||||
data: [] | |||||
data: [ | |||||
{ | |||||
key: 'questId', | |||||
dataType: 'integer' | |||||
} | |||||
] | |||||
} | } | ||||
}, | }, | ||||
player: { | player: { | ||||
@@ -568,7 +579,8 @@ const routerConfig = { | |||||
data: [ | data: [ | ||||
{ | { | ||||
key: 'nodeId', | key: 'nodeId', | ||||
dataType: 'integer' | |||||
dataType: 'integer', | |||||
optional: true | |||||
} | } | ||||
] | ] | ||||
} | } | ||||