Files
screeps/commands.js
2022-04-15 14:27:00 +02:00

34 lines
884 B
JavaScript

module.exports = {
configure: function () {
// Room management
global.RoomInfo = function () { RoomInfo(); };
global.RoomAdd = function (name, colonize) { RoomAdd(name, colonize) };
global.RoomRemove = function (name) { RoomRemove(name) };
}
}
//#region Room management
function RoomInfo() {
var message = "";
Memory.system.rooms.forEach(room => {
message += room.name + ": ";
message += room.colonize ? "colonize: " : "control: ";
var roomObject = Game.rooms[room.name];
if (roomObject.controller != undefined) {
message += roomObject.controller.my ? "done" : "in progress";
}
message += "\n";
});
console.log(message);
}
function RoomAdd(name, colonize) {
Memory.system.rooms.push({ name: name, colonize: colonize });
}
function RoomRemove(name) {
Memory.system.rooms = Memory.system.rooms.filter((x) => { return x.name != name; })
}
//#endregion