diff --git a/common/script/content/index.coffee b/common/script/content/index.coffee index e4062d6b04..2cefefec09 100644 --- a/common/script/content/index.coffee +++ b/common/script/content/index.coffee @@ -32,12 +32,7 @@ api.gear = ### _.each api.mystery, (v,k)-> v.items = _.where api.gear.flat, {mystery:k} -api.timeTravelerStore = (owned) -> - ownedKeys = _.keys owned.toObject?() or owned # mongoose workaround - _.reduce api.mystery, (m,v,k)-> - return m if k=='wondercon' or ~ownedKeys.indexOf(v.items[0].key) # skip wondercon and already-owned sets - m[k] = v;m - , {} +api.timeTravelerStore = require('../../dist/scripts/content/time-traveler-store') ### --------------------------------------------------------------- diff --git a/common/script/src/content/time-traveler-store.js b/common/script/src/content/time-traveler-store.js new file mode 100644 index 0000000000..a34e1d07bf --- /dev/null +++ b/common/script/src/content/time-traveler-store.js @@ -0,0 +1,15 @@ +import {keys, reduce} from 'lodash'; +import mystery from './mystery-sets'; + +function timeTravelerStore(owned) { + var ownedKeys = keys((typeof owned.toObject === "function" ? owned.toObject() : void 0) || owned); + return reduce(mystery, (m, v, k) => { + if (k === 'wondercon' || ~ownedKeys.indexOf(v.items[0].key)) { + return m; + } + m[k] = v; + return m; + }, {}); +}; + +export default timeTravelerStore;