34 lines
884 B
JavaScript
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
|
|
|