2020-11-09 19:31:39 -06:00
|
|
|
let initroom = {
|
|
|
|
run: function(name) {
|
|
|
|
console.log('Initing room ' + name)
|
|
|
|
Game.rooms[name].memory.phase=0
|
|
|
|
Game.rooms[name].memory.CreepNum=0
|
|
|
|
Game.rooms[name].memory.minbuildpct=-1
|
|
|
|
Game.rooms[name].memory.minupgradepct=.5
|
|
|
|
Game.rooms[name].memory.minrepairpct=.5
|
|
|
|
Game.rooms[name].memory.hasbeeninited=1
|
|
|
|
Game.rooms[name].memory.tickssofar=0
|
2020-11-10 01:29:27 -06:00
|
|
|
Game.rooms[name].memory.maphits={}
|
2020-11-14 01:18:05 -06:00
|
|
|
//Game.rooms[name].memory.minablepositions= this.checkminablepositions(name)
|
|
|
|
},
|
|
|
|
checkminablepositions: function(name){
|
|
|
|
Source.prototype.analyzeFreeSpaces = function() {
|
|
|
|
let x = this.pos.x;
|
|
|
|
let y = this.pos.y;
|
|
|
|
let walkable = this.room.lookForAtArea(
|
|
|
|
LOOK_TERRAIN,
|
|
|
|
y - 1, // top
|
|
|
|
x - 1, // left
|
|
|
|
y + 1, // bottom
|
|
|
|
x + 1, // right
|
|
|
|
true // asArray
|
|
|
|
).filter(o => o[LOOK_TERRAIN] !== 'wall');
|
|
|
|
return walkable.length;
|
|
|
|
};
|
|
|
|
|
2020-11-09 19:31:39 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = initroom
|