UNPKG

@screeps/engine

Version:

This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.

59 lines (51 loc) 2.08 kB
"use strict"; var _ = require('lodash'); module.exports = function (userId, objectIntents, roomObjects, roomTerrain, bulk, bulkUsers, roomController, flags, flagsBulk) { flags.forEach(function (i) { i._parsed = i.data.split("|"); i._parsed = _.map(i._parsed, function (j) { return j.split("~"); }); }); if (objectIntents.removeFlag) { _.forEach(objectIntents.removeFlag, function (i) { require('./remove-flag')(i, flags, userId); }); } if (objectIntents.createFlag) { _.forEach(objectIntents.createFlag, function (i) { require('./create-flag')(i, flags, userId); }); } if (objectIntents.createConstructionSite) { _.forEach(objectIntents.createConstructionSite, function (i) { require('./create-construction-site')(i, userId, roomObjects, roomTerrain, bulk, bulkUsers, roomController); }); } if (objectIntents.removeConstructionSite) { _.forEach(objectIntents.removeConstructionSite, function (i) { require('./remove-construction-site')(i, userId, roomObjects, roomTerrain, bulk, bulkUsers, roomController); }); } if (objectIntents.destroyStructure) { _.forEach(objectIntents.destroyStructure, function (i) { require('./destroy-structure')(i, userId, roomObjects, roomTerrain, bulk, bulkUsers, roomController); }); } if (objectIntents.genEnergy) { require('./gen-energy')(objectIntents.genEnergy, userId, roomObjects, roomTerrain, bulk, bulkUsers, roomController); } flags.forEach(function (i) { if (i._modified) { var data = _.map(i._parsed, function (j) { return j.join("~"); }).join("|"); if (i._id) { flagsBulk.update(i._id, { data: data }); } else { flagsBulk.insert({ data: data, user: i.user, room: i.room }); } } }); }; //# sourceMappingURL=../../../sourcemaps/processor/intents/room/intents.js.map