UNPKG

@screeps/engine

Version:

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

57 lines (45 loc) 1.57 kB
'use strict'; var utils = require('./../utils'), rooms = require('./rooms'), driver = utils.getDriver(), C = driver.constants; var runtimeData, intents, register, globals; exports.make = function (_runtimeData, _intents, _register, _globals) { runtimeData = _runtimeData; intents = _intents; register = _register; globals = _globals; if (globals.Resource) { return; } var data = function data(id) { if (!runtimeData.roomObjects[id]) { throw new Error("Could not find an object with ID " + id); } return runtimeData.roomObjects[id]; }; var Resource = register.wrapFn(function (id) { var _data = data(id); globals.RoomObject.call(this, _data.x, _data.y, _data.room); this.id = id; }); Resource.prototype = Object.create(globals.RoomObject.prototype); Resource.prototype.constructor = Resource; utils.defineGameObjectProperties(Resource.prototype, data, { energy: function energy(o) { return o.energy; }, amount: function amount(o) { return o[o.resourceType || C.RESOURCE_ENERGY]; }, resourceType: function resourceType(o) { return o.resourceType || C.RESOURCE_ENERGY; } }); Resource.prototype.toString = register.wrapFn(function () { return '[resource (' + this.resourceType + ') #' + this.id + ']'; }); globals.Resource = Resource; globals.Energy = Resource; }; //# sourceMappingURL=../sourcemaps/game/resources.js.map