@screeps/engine
Version:
This is a module for Screeps standalone server. See [main repository](https://github.com/screeps/screeps) for more info.
52 lines (41 loc) • 1.38 kB
JavaScript
;
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.Nuke) {
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 Nuke = register.wrapFn(function (id) {
var _data = data(id);
globals.RoomObject.call(this, _data.x, _data.y, _data.room);
this.id = id;
});
Nuke.prototype = Object.create(globals.RoomObject.prototype);
Nuke.prototype.constructor = Nuke;
utils.defineGameObjectProperties(Nuke.prototype, data, {
timeToLand: function timeToLand(o) {
return o.landTime - runtimeData.time;
},
launchRoomName: function launchRoomName(o) {
return o.launchRoomName;
}
});
Nuke.prototype.toString = register.wrapFn(function () {
return '[nuke #' + this.id + ']';
});
globals.Nuke = Nuke;
};
//# sourceMappingURL=../sourcemaps/game/prototypes.js.map